1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="ab6b64b6-cb67-5c76-1ac6-d7cfcc62f66e")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,877928,272555,e=>{"use strict";let t={setTimeout:(e,t)=>globalThis.setTimeout(e,t),clearTimeout:e=>globalThis.clearTimeout(e)};class r extends Error{endpoint;timeoutMs;constructor(e,t){super(`Avant API request to ${e} timed out after ${t}ms`),this.name="AvantRequestTimeoutError",this.endpoint=e,this.timeoutMs=t}}function a(e){if(!Number.isSafeInteger(e)||e<1)throw Error("Avant request timeout must be a positive safe integer")}async function n(e,s,{timeoutMs:o=6e4,timeoutScheduler:i=t}={},u){let c;a(o);let d=new AbortController,l=()=>d.abort();u?.aborted?l():u?.addEventListener("abort",l,{once:!0});let A=new Promise((t,a)=>{c=i.setTimeout(()=>{d.abort(),a(new r(e,o))},o)});try{let e=Promise.resolve().then(()=>s(d.signal));return await Promise.race([e,A])}finally{void 0!==c&&i.clearTimeout(c),u?.removeEventListener("abort",l)}}class s extends Error{status;kind;endpoint;responseBody;constructor({message:e,status:t,kind:r,endpoint:a,responseBody:n}){super(e),this.name="AvantApiError",this.status=t,this.kind=r,this.endpoint=a,this.responseBody=n}}class o extends s{constructor(e,t,r){super({message:r,status:400,kind:"BAD_REQUEST",endpoint:e,responseBody:t}),this.name="AvantBadRequestError"}}class i extends s{constructor(e,t,r){super({message:r,status:403,kind:"FORBIDDEN",endpoint:e,responseBody:t}),this.name="AvantForbiddenError"}}class u extends s{constructor(e,t,r){super({message:r,status:503,kind:"TEMPORARILY_UNAVAILABLE",endpoint:e,responseBody:t}),this.name="AvantUnavailableError"}}e.s(["AVANT_REQUEST_TIMEOUT_MS",0,6e4,"AvantApiError",0,s,"AvantBadRequestError",0,o,"AvantForbiddenError",0,i,"AvantUnavailableError",0,u,"DEFAULT_TIMEOUT_SCHEDULER",0,t,"assertRequestTimeout",0,a,"isAvantLostNudge",0,e=>e instanceof r||e instanceof u||e instanceof s&&e.status>=500||e instanceof TypeError,"withAvantRequestTimeout",0,n],877928);let c=/^0x[0-9a-fA-F]{40}$/,d=/^0x[0-9a-fA-F]{64}$/,l=/^\d+(?:\.\d+)?$/,A=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),m=(e,t,r)=>{throw new s({message:r,status:200,kind:"HTTP_ERROR",endpoint:e,responseBody:t})},f=(e,t,r)=>A(t)?t:m(e,t,`${r} response was not an object`),g=(e,t,r,a)=>"number"!=typeof r||!Number.isSafeInteger(r)||r<1?m(e,t,`${a} must be a positive safe integer`):r,v=(e,t,r,a)=>"number"!=typeof r||!Number.isSafeInteger(r)||r<0?m(e,t,`${a} must be a non-negative safe integer`):r,p=(e,t,r,a)=>"string"==typeof r&&r?r:m(e,t,`${a} must be a non-empty string`),T=(e,t,r,a)=>{let n=p(e,t,r,a);return c.test(n)||m(e,t,`${a} was not an address`),n},b=(e,t,r,a)=>{let n=p(e,t,r,a);return l.test(n)||m(e,t,`${a} was not a decimal amount`),n},E=async e=>{let t=await e.text();if(t)try{return JSON.parse(t)}catch{return t}},h=async(e,t,r,a,c=t)=>n(c,async a=>{let n=await e(t,{...r,signal:a}),d=await E(n);return n.ok||((e,t,r)=>{var a;let n=(a=`Avant API request failed with HTTP ${t.status}`,"object"==typeof r&&null!==r&&"error"in r&&"string"==typeof r.error?r.error:a);if(400===t.status)throw new o(e,r,n);if(403===t.status)throw new i(e,r,n);if(503===t.status)throw new u(e,r,n);throw new s({message:n,status:t.status,kind:"HTTP_ERROR",endpoint:e,responseBody:r})})(c,n,d),d},a,r?.signal);e.s(["EVM_ADDRESS",0,c,"TRANSACTION_HASH",0,d,"isRecord",0,A,"malformedResponse",0,m,"parseApiOrder",0,(e,t,r)=>{let a=`Avant order at index ${r}`,n=f(e,t,a),s=p(e,t,n.orderType,`${a} orderType`);"MINT"!==s&&"REDEEM"!==s&&m(e,t,`${a} orderType was unsupported`);let o=null===n.txHash||void 0===n.txHash||"string"==typeof n.txHash&&d.test(n.txHash)?n.txHash:void 0;return void 0===n.createdAt||"string"==typeof n.createdAt&&n.createdAt||m(e,t,`${a} createdAt was malformed`),void 0!==n.statusMessage&&null!==n.statusMessage&&"string"!=typeof n.statusMessage&&m(e,t,`${a} statusMessage was malformed`),void 0!==n.requestId&&null!==n.requestId&&v(e,t,n.requestId,`${a} requestId`),{id:g(e,t,n.id,`${a} id`),chainId:g(e,t,n.chainId,`${a} chainId`),product:p(e,t,n.product,`${a} product`),orderType:s,status:p(e,t,n.status,`${a} status`),expiry:v(e,t,n.expiry,`${a} expiry`),benefactor:T(e,t,n.benefactor,`${a} benefactor`),beneficiary:T(e,t,n.beneficiary,`${a} beneficiary`),collateralAddress:T(e,t,n.collateralAddress,`${a} collateralAddress`),collateralAmount:b(e,t,n.collateralAmount,`${a} collateralAmount`),mintcoinAmount:b(e,t,n.mintcoinAmount,`${a} mintcoinAmount`),createdAt:n.createdAt,txHash:o,statusMessage:n.statusMessage,requestId:n.requestId}},"requestJson",0,h,"requirePositiveInteger",0,g,"requireRecord",0,f,"requireString",0,p],272555)},51177,e=>{"use strict";var t=e.i(130815),r=e.i(862772),a=e.i(930201),n=e.i(245676),s=e.i(118084),o=e.i(469290);let i=new a.utils.Interface(s.AVANT_REQUESTS_MANAGER_V2_ABI),u=new a.utils.Interface(n.ERC20_ABI),c=["CREATED","COMPLETED","CANCELLED"],d=(e,t)=>({to:e,data:t,value:r.constants.Zero}),l=(e,r)=>{let a=t.BigNumber.from(e);if(a.lte(0))throw Error(`${r} must be greater than zero`);return a},A=(e,t)=>
2{if("string"!=typeof e)return!1;try{return a.utils.getAddress(e)===a.utils.getAddress(t)}catch{return!1}},m=t.BigNumber.from(String(Number.MAX_SAFE_INTEGER));function f(e,r="request id"){let a=t.BigNumber.from(e);if(a.gt(m))throw Error(`Avant ${r} was outside the supported range`);let n=a.toNumber();if(!Number.isSafeInteger(n)||n<o.AVANT_JUNIOR_REQUEST_ID_FLOOR)throw Error(`Avant ${r} was not produced by the configured manager`);return n}function g(e,t){let r=[];for(let a of e.logs)if(A(a.address,t))try{r.push(i.parseLog(a))}catch{}return r}function v(e){return{provider:a.utils.getAddress(e.provider),state:function(e){let r=c[t.BigNumber.from(e).toNumber()];if(!r)throw Error("Avant returned an unknown request state");return r}(e.state),createdAt:(e=>{let r=t.BigNumber.from(e);if(r.gt(m))throw Error("Avant returned an unusable request timestamp");return r.toNumber()})(e.createdAt),token:a.utils.getAddress(e.token),amount:t.BigNumber.from(e.amount)}}e.s(["AVANT_JUNIOR_MANAGER_INTERFACE",0,i,"buildAvantJuniorCancelTransaction",0,function({kind:e,requestId:t,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager}){return d((0,o.requireAvantJuniorManager)(r),i.encodeFunctionData("MINT"===e?"cancelMint":"cancelBurn",[f(t)]))},"buildAvantJuniorRequestBurnTransaction",0,function(e,t=o.AVANT_JUNIOR_ADDRESSES.requestsManager){return d((0,o.requireAvantJuniorManager)(t),i.encodeFunctionData("requestBurn",[l(e,"redeem amount"),a.utils.getAddress(o.AVANT_JUNIOR_ADDRESSES.avkbtc)]))},"buildAvantJuniorRequestMintTransaction",0,function(e,t=o.AVANT_JUNIOR_ADDRESSES.requestsManager){return d((0,o.requireAvantJuniorManager)(t),i.encodeFunctionData("requestMint",[a.utils.getAddress(o.AVANT_JUNIOR_ADDRESSES.avkbtc),l(e,"mint collateral amount")]))},"findAvantJuniorBurnCompleted",0,function({receipt:e,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager,wallet:a,requestId:n}){for(let s of g(e,r)){if("BurnRequestCompleted"!==s.name||!A(s.args.provider,a)||!t.BigNumber.from(s.args.id).eq(n))continue;let e=t.BigNumber.from(s.args.withdrawalAmount);if(e.lte(0))throw Error("Avant completed the avkBTCx redemption with a zero amount");return{requestId:n,burnedAmount:t.BigNumber.from(s.args.burnedAmount),withdrawalAmount:e,price:t.BigNumber.from(s.args.price),fee:t.BigNumber.from(s.args.fee)}}},"findAvantJuniorMintCompleted",0,function({receipt:e,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager,wallet:a,requestId:n}){for(let s of g(e,r)){if("MintRequestCompleted"!==s.name||!A(s.args.provider,a)||!t.BigNumber.from(s.args.id).eq(n))continue;let e=t.BigNumber.from(s.args.mintedAmount);if(e.lte(0))throw Error("Avant completed the avkBTCx mint with a zero amount");return{requestId:n,depositAmount:t.BigNumber.from(s.args.depositAmount),mintedAmount:e,price:t.BigNumber.from(s.args.price),fee:t.BigNumber.from(s.args.fee)}}},"isAvantJuniorBurnExpired",0,function({createdAt:e,ttlSeconds:t,chainTimestamp:r}){return!(t<=0)&&r>e+t},"isAvantJuniorMintExpired",0,function({createdAt:e,ttlSeconds:t,chainTimestamp:r}){return!(t<=0)&&r>e+t},"parseAvantJuniorBurnRequest",0,function(e){return{...v(e),price:t.BigNumber.from(e.price),fee:t.BigNumber.from(e.fee)}},"parseAvantJuniorMintRequest",0,v,"requireAvantJuniorBurnRequestCreated",0,function({receipt:e,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager,wallet:n,withdrawalToken:s=o.AVANT_JUNIOR_ADDRESSES.avkbtc,expectedIssueTokenAmount:i}){let u=l(i,"redeem amount"),c=[];for(let o of g(e,r)){if("BurnRequestCreated"!==o.name||!A(o.args.provider,n)||!A(o.args.withdrawalTokenAddress,s)||!t.BigNumber.from(o.args.issueTokenAmount).eq(u))continue;let e=t.BigNumber.from(o.args.price);if(e.lte(0))throw Error("The avkBTCx redeem request locked a zero price");c.push({requestId:f(o.args.id,"redeem request id"),withdrawalToken:a.utils.getAddress(o.args.withdrawalTokenAddress),issueTokenAmount:t.BigNumber.from(o.args.issueTokenAmount),price:e,fee:t.BigNumber.from(o.args.fee)})}if(0===c.length)throw Error("The avkBTCx redeem receipt did not contain the expected request event");if(c.length>1)throw Error("The avkBTCx redeem receipt contained more than one matching request");return c[0]},"requireAvantJuniorCancellation",0,function({receipt:e,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager,wallet:a,kind:n,requestId:s}){let i="MINT"===n?"MintRequestCancelled":"BurnRequestCancelled";for(let n of g(e,r))if(n.name===i&&A(n.args.provider,a)&&t.BigNumber.from(n.args.id).eq(s))return s;throw Error("The cancellation receipt did not contain the expected Avant request event")},"requireAvantJuniorMintRequestCreated",0,function({receipt:e,manager:r=o.AVANT_JUNIOR_ADDRESSES.requestsManager,wallet:n,depositToken:s=o.AVANT_JUNIOR_ADDRESSES.avkbtc,expectedAmount:i}){let u=l(i,"mint collateral amount"),c=[];for(let o of g(e,r))"MintRequestCreated"===o.name&&A(o.args.provider,n)&&A(o.args.depositToken,s)&&t.BigNumber.from(o.args.amount).eq(u)&&c.push({requestId:f(o.args.id,"mint request id"),depositToken:a.utils.getAddress(o.args.depositToken),amount:t.BigNumber.from(o.args.amount)});if(0===c.length)throw Error("The avkBTCx mint receipt did not contain the expected request event");
2if(c.length>1)throw Error("The avkBTCx mint receipt contained more than one matching request");return c[0]},"requireAvantJuniorRequestId",0,f,"requireAvkbtcRedeemTransfer",0,function({receipt:e,treasury:r,beneficiary:a,expectedAmount:n}){let s=l(n,"expected avkBTC amount");for(let n of e.logs)if(A(n.address,o.AVANT_JUNIOR_ADDRESSES.avkbtc))try{let e=u.parseLog(n);if("Transfer"===e.name&&A(e.args.from,r)&&A(e.args.to,a)&&t.BigNumber.from(e.args.value).eq(s))return s}catch{}throw Error("The avkBTCx redemption did not deliver the expected avkBTC")},"requireAvkbtcxMintTransfer",0,function({receipt:e,beneficiary:a,expectedAmount:n}){let s=l(n,"expected avkBTCx amount");for(let n of e.logs)if(A(n.address,o.AVANT_JUNIOR_ADDRESSES.avkbtcx))try{let e=u.parseLog(n);if("Transfer"===e.name&&A(e.args.from,r.constants.AddressZero)&&A(e.args.to,a)&&t.BigNumber.from(e.args.value).eq(s))return s}catch{}throw Error("The avkBTCx settlement did not deliver the expected avkBTCx")},"requireMatchingAvantJuniorRequest",0,function({request:e,wallet:r,expectedToken:a,expectedAmount:n}){if(!A(e.provider,r))throw Error("The Avant request belongs to a different wallet");if(!A(e.token,a))throw Error("The Avant request uses a different token");if(!t.BigNumber.from(e.amount).eq(n))throw Error("The Avant request amount no longer matches this action");return e}])},247414,235905,e=>{"use strict";var t=e.i(893930),r=e.i(285700),a=e.i(130815),n=e.i(191788),s=e.i(245676),o=e.i(191168),i=e.i(320317),u=e.i(413503),c=e.i(118084),d=e.i(877928),l=e.i(272555),A=o,m=e.i(916272),f=e.i(469290),g=e.i(51177);let v={MINT:"MINT",BURN:"REDEEM"},p=e=>v[e],T=(e,t)=>{if("string"!=typeof e||!/^\d+(?:\.\d+)?$/.test(e))throw Error(`${t} must be a decimal amount`);return e},b=(e,t)=>{if("string"!=typeof e||!l.EVM_ADDRESS.test(e))throw Error(`${t} must be an address`);return e},E=(e,t,r,a)=>{if(void 0!==r)return"boolean"!=typeof r?(0,l.malformedResponse)(e,t,`${a} was not boolean`):r};function h({endpoint:e,body:t,product:r}){let a=(0,l.requireRecord)(e,t,"Avant product pause status")[r];return void 0===a?{pauseMinting:void 0,pauseRedeeming:void 0}:(0,l.isRecord)(a)?{pauseMinting:E(e,t,a.pauseMinting,`${r} pauseMinting`),pauseRedeeming:E(e,t,a.pauseRedeeming,`${r} pauseRedeeming`)}:(0,l.malformedResponse)(e,t,`Avant ${r} pause status was not an object`)}class N extends Error{orderId;maxAttempts;constructor(e,t){super(`Avant order ${e} did not reach a terminal status in ${t} polls`),this.name="AvantJuniorOrderPollingTimeoutError",this.orderId=e,this.maxAttempts=t}}async function S({fetchImpl:e=fetch,apiBaseUrl:t=A.AVANT_API_BASE_URL,product:r=f.AVANT_JUNIOR_PRODUCT,timeoutOptions:a={}}={}){let n=`${t.replace(/\/$/,"")}/api/productPauseStatus`,s=await (0,d.withAvantRequestTimeout)(n,async t=>{let r=await e(n,{headers:{Accept:"application/json"},signal:t});if(!r.ok)throw Error(`Avant product pause status request failed with HTTP ${r.status}`);return r.json()},a);return h({endpoint:n,body:s,product:r})}e.s(["buildAvantJuniorCancelOrderRequest",0,function({id:e,wallet:t,product:r=f.AVANT_JUNIOR_PRODUCT}){return{id:(0,l.requirePositiveInteger)("avant:cancel",{id:e},e,"Avant order id"),benefactor:b(t,"benefactor"),product:r}},"buildAvantJuniorCreateOrderRequest",0,function({kind:e,requestId:t,txHash:r,wallet:a,collateralAddress:n,collateralAmount:s,mintcoinAmount:o,chainId:i=A.AVANT_INK_CHAIN_ID,product:u=f.AVANT_JUNIOR_PRODUCT}){if(!l.TRANSACTION_HASH.test(r))throw Error("The Avant request transaction hash was malformed");let c=b(a,"benefactor");return{chainId:i,product:u,orderType:p(e),requestId:(0,g.requireAvantJuniorRequestId)(t),benefactor:c,beneficiary:c,collateralAddress:b(n,"collateralAddress"),collateralAmount:T(s,"collateralAmount"),mintcoinAmount:T(o,"mintcoinAmount"),txHash:r}},"createAvantJuniorApiClient",0,function({fetchImpl:e,apiBaseUrl:t=A.AVANT_API_BASE_URL,autoMintPath:r=A.AVANT_AUTO_MINT_PATH,product:a=f.AVANT_JUNIOR_PRODUCT,requestTimeoutMs:n=d.AVANT_REQUEST_TIMEOUT_MS,timeoutScheduler:s=d.DEFAULT_TIMEOUT_SCHEDULER}){(0,d.assertRequestTimeout)(n);let o=t.replace(/\/$/,""),i=`${o}/api/orders`,u=`${o}/api/productPauseStatus`,c={timeoutMs:n,timeoutScheduler:s},g=async({address:t,chainId:r=A.AVANT_INK_CHAIN_ID,product:n=a,id:s})=>{let o=new URLSearchParams({address:t,chainId:String(r),product:n});void 0!==s&&o.set("id",String(s));let u=`${i}?${o.toString()}`,d=await (0,l.requestJson)(e,u,{headers:{Accept:"application/json"}},c);return Array.isArray(d)?d.map((e,t)=>(0,l.parseApiOrder)(u,e,t)):(0,l.malformedResponse)(u,d,"Avant orders response was not an array")},v=async e=>(await g(e)).find(t=>
2t.id===e.id),T=async({address:e,requestId:t,kind:r,chainId:a=A.AVANT_INK_CHAIN_ID})=>{let n=await g({address:e,chainId:a}),s=p(r);return n.find(e=>e.requestId===t&&e.orderType===s)},b=async({query:e,maxAttempts:t=60,intervalMs:r=5e3,sleep:a=e=>new Promise(t=>setTimeout(t,e)),onUpdate:n,initial:s})=>{if(!Number.isSafeInteger(t)||t<1)throw Error("maxAttempts must be a positive integer");if(!Number.isSafeInteger(r)||r<0)throw Error("intervalMs must be a non-negative integer");if(s&&(n?.(s),(0,m.isAvantTerminalOrderStatus)(s.status)))return s;let o=s?Date.now()+r:0;for(let i=+!!s;i<t;i+=1){let t=o-Date.now();t>0&&await a(t),o=Date.now()+r;let s=await v(e);if(s&&(n?.(s),(0,m.isAvantTerminalOrderStatus)(s.status)))return s}throw new N(e.id,t)};return{getProductPauseStatus:async()=>{let t=await (0,l.requestJson)(e,u,{headers:{Accept:"application/json"}},c);return h({endpoint:u,body:t,product:a})},createOrder:async t=>{let r,a,n=await (0,l.requestJson)(e,i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},c);return r=(0,l.requireRecord)(i,n,"Avant create-order"),a=(0,l.requirePositiveInteger)(i,n,r.id,"Avant order id"),void 0===r.paused?{id:a,paused:!1}:"boolean"==typeof r.paused?{id:a,paused:r.paused}:(0,l.malformedResponse)(i,n,"Avant create-order paused flag was not boolean")},autoMint:async t=>{let a,n,s=await (0,l.requestJson)(e,r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:t})},c);return a=(0,l.requireRecord)(r,s,"Avant auto-mint"),n=(0,l.requireString)(r,s,a.txHash,"Avant auto-mint transaction hash"),l.TRANSACTION_HASH.test(n)||(0,l.malformedResponse)(r,s,"Avant auto-mint transaction hash was malformed"),{txHash:n}},getOrders:g,getOrder:v,findOrderForRequest:T,cancelOrder:async t=>{let r,a=await (0,l.requestJson)(e,i,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)},c);return"boolean"!=typeof(r=(0,l.requireRecord)(i,a,"Avant cancellation")).success&&(0,l.malformedResponse)(i,a,"Avant cancellation success flag was not boolean"),{success:r.success}},pollOrder:b}},"fetchAvantProductPauseStatus",0,S,"toAvantJuniorOrderKind",0,p],235905);var R=e.i(155554);let _=[...c.AVANT_REQUESTS_MANAGER_V2_ABI,"function treasuryAddress() view returns (address)"],w=a.BigNumber.from(String(Number.MAX_SAFE_INTEGER)),I=(e,t)=>{if(e.gt(w))throw Error(`Avant returned an unusable ${t}`);return e.toNumber()};e.s(["useAvantJuniorAccountData",0,function(e){let c=(0,r.useQueryClient)(),d=e.toLowerCase(),l=(0,t.useQuery)({queryKey:i.avantJuniorQueryKeys.account(d),enabled:!!e,queryFn:async()=>{let t=f.AVANT_JUNIOR_ADDRESSES.requestsManager,r=await (0,u.readAvantSnapshot)([{reference:"kbtcBalance",contractAddress:o.AVANT_INK_ADDRESSES.kbtc,abi:s.ERC20_ABI,methodName:"balanceOf",methodParameters:[e]},{reference:"avkbtcBalance",contractAddress:f.AVANT_JUNIOR_ADDRESSES.avkbtc,abi:s.ERC20_ABI,methodName:"balanceOf",methodParameters:[e]},{reference:"avkbtcxBalance",contractAddress:f.AVANT_JUNIOR_ADDRESSES.avkbtcx,abi:s.ERC20_ABI,methodName:"balanceOf",methodParameters:[e]},{reference:"avkbtcAllowance",contractAddress:f.AVANT_JUNIOR_ADDRESSES.avkbtc,abi:s.ERC20_ABI,methodName:"allowance",methodParameters:[e,t]},{reference:"avkbtcxAllowance",contractAddress:f.AVANT_JUNIOR_ADDRESSES.avkbtcx,abi:s.ERC20_ABI,methodName:"allowance",methodParameters:[e,t]}]);return{kbtcBalance:a.BigNumber.from(r.returns.kbtcBalance[0]),avkbtcBalance:a.BigNumber.from(r.returns.avkbtcBalance[0]),avkbtcxBalance:a.BigNumber.from(r.returns.avkbtcxBalance[0]),avkbtcAllowance:a.BigNumber.from(r.returns.avkbtcAllowance[0]),avkbtcxAllowance:a.BigNumber.from(r.returns.avkbtcxAllowance[0]),chainTimestamp:r.chainTimestamp}},refetchInterval:15e3}),A=(0,n.useCallback)(()=>(0,i.invalidateAvantChainData)(c,d),[d,c]);return{...l,refresh:A}},"useAvantJuniorEarnPositionData",0,function(e){let r=e.toLowerCase();return(0,t.useQuery)({queryKey:i.avantJuniorQueryKeys.earnPosition(r),enabled:!!e,queryFn:async()=>{let t=await (0,u.readAvantSnapshot)([{reference:"avkbtcxBalance",contractAddress:f.AVANT_JUNIOR_ADDRESSES.avkbtcx,abi:s.ERC20_ABI,methodName:"balanceOf",methodParameters:[e]},{reference:"lastPrice",contractAddress:f.AVANT_JUNIOR_ADDRESSES.priceStorage,abi:c.AVANT_PRICE_STORAGE_ABI,methodName:"lastPrice"}]);return{avkbtcxBalance:a.BigNumber.from(t.returns.avkbtcxBalance[0]),price:(0,R.parseAvantJuniorPrice)(t.returns.lastPrice),chainTimestamp:t.chainT
2imestamp}},refetchInterval:15e3})},"useAvantJuniorManagerData",0,function(){return(0,t.useQuery)({queryKey:i.avantJuniorQueryKeys.manager,queryFn:async()=>{let e=f.AVANT_JUNIOR_ADDRESSES.requestsManager,t=(t,r,a)=>({reference:t,contractAddress:e,abi:_,methodName:r,methodParameters:a}),r=await (0,u.readAvantSnapshot)([t("paused","paused"),t("mintFee","mintFee"),t("burnFee","burnFee"),t("mintRequestTTL","mintRequestTTL"),t("burnRequestTTL","burnRequestTTL"),t("burnCancelWindow","burnCancelWindow"),t("collateralAllowed","allowedTokens",[f.AVANT_JUNIOR_ADDRESSES.avkbtc]),t("treasury","treasuryAddress"),{reference:"lastPrice",contractAddress:f.AVANT_JUNIOR_ADDRESSES.priceStorage,abi:c.AVANT_PRICE_STORAGE_ABI,methodName:"lastPrice"}]);return{paused:!!r.returns.paused[0],mintFee:BigInt(a.BigNumber.from(r.returns.mintFee[0]).toString()),burnFee:BigInt(a.BigNumber.from(r.returns.burnFee[0]).toString()),mintRequestTTL:I(a.BigNumber.from(r.returns.mintRequestTTL[0]),"mint request TTL"),burnRequestTTL:I(a.BigNumber.from(r.returns.burnRequestTTL[0]),"redeem request TTL"),burnCancelWindow:I(a.BigNumber.from(r.returns.burnCancelWindow[0]),"cancel window"),collateralAllowed:!!r.returns.collateralAllowed[0],treasury:String(r.returns.treasury[0]),price:(0,R.parseAvantJuniorPrice)(r.returns.lastPrice),chainTimestamp:r.chainTimestamp}},refetchInterval:15e3})},"useAvantJuniorPauseStatus",0,function(){return(0,t.useQuery)({queryKey:i.avantJuniorQueryKeys.pauseStatus,queryFn:()=>S(),staleTime:12e4,refetchInterval:12e4})}],247414)},644017,e=>{"use strict";var t=e.i(130815),r=e.i(862772),a=e.i(930201),n=e.i(245676),s=e.i(191168),o=e.i(436178);let i=new a.utils.Interface(n.ERC20_ABI),u=new a.utils.Interface(n.AVANT_MINTING_V2_ABI),c=new a.utils.Interface(n.SAVKBTC_ABI),d=(e,r)=>{let a=t.BigNumber.from(e);if(a.lte(0))throw Error(`${r} must be greater than zero`);return a},l=(e,t)=>({to:e,data:t,value:r.constants.Zero});function A({receipt:e,beneficiary:r,expectedAssets:n}){let o=a.utils.getAddress(r),u=d(n,"expected kBTC redemption assets");for(let r of e.logs)if(r.address.toLowerCase()===s.AVANT_INK_ADDRESSES.kbtc.toLowerCase())try{let e=i.parseLog(r);if("Transfer"===e.name&&a.utils.getAddress(e.args.from)===s.AVANT_INK_ADDRESSES.mintingV2&&a.utils.getAddress(e.args.to)===o&&t.BigNumber.from(e.args.value).eq(u))return u}catch{}throw Error("Avant redemption receipt did not contain the expected kBTC transfer")}function m({receipt:e,beneficiary:n,expectedAssets:o}){let u=a.utils.getAddress(n),c=d(o,"expected avkBTC mint assets");for(let n of e.logs)if(n.address.toLowerCase()===s.AVANT_INK_ADDRESSES.avkbtc.toLowerCase())try{let e=i.parseLog(n);if("Transfer"===e.name&&a.utils.getAddress(e.args.from)===r.constants.AddressZero&&a.utils.getAddress(e.args.to)===u&&t.BigNumber.from(e.args.value).eq(c))return c}catch{}throw Error("Avant mint receipt did not contain the expected avkBTC mint transfer")}let f=(e,t,r)=>{if(a.utils.getAddress(e)!==a.utils.getAddress(t))throw Error(`Avant settlement ${r} did not match the persisted order`)},g=(e,r,a)=>{if(!t.BigNumber.from(e).eq(r))throw Error(`Avant settlement ${a} did not match the persisted order`)};function v({transaction:e,typedData:r,expectedFunction:a}){let n;if(!e.to)throw Error("Avant settlement transaction has no destination");if(f(e.to,s.AVANT_INK_ADDRESSES.mintingV2,"destination"),void 0!==e.value&&!t.BigNumber.from(e.value).isZero())throw Error("Avant settlement transaction unexpectedly transferred native value");try{n=u.parseTransaction({data:e.data,value:e.value})}catch{throw Error("Avant settlement transaction calldata could not be decoded")}if(n.name!==a)throw Error(`Avant settlement called ${n.name}, not ${a}`);let o=n.args.order??n.args[0],i=r.message;return g(o.order_type,i.order_type,"order type"),g(o.expiry,i.expiry,"expiry"),g(o.nonce,i.nonce,"nonce"),f(o.benefactor,i.benefactor,"benefactor"),f(o.beneficiary,i.beneficiary,"beneficiary"),f(o.collateral_asset,i.collateral_asset,"collateral asset"),g(o.collateral_amount,i.collateral_amount,"collateral amount"),g(o.avantcoin_amount,i.avantcoin_amount,"Avant token amount"),n}function p({receipt:e,typedData:t,expectedEvent:r}){let a=t.message;for(let t of e.logs)if(t.address.toLowerCase()===s.AVANT_INK_ADDRESSES.mintingV2.toLowerCase())try{let e=u.parseLog(t);if(e.name!==r)continue;return f(e.args.benefactor,a.benefactor,"event benefactor"),f(e.args.beneficiary,a.beneficiary,"event benef
2iciary"),f(e.args.collateral_asset,a.collateral_asset,"event collateral asset"),g(e.args.collateral_amount,a.collateral_amount,"event collateral amount"),g(e.args.avantcoin_amount,a.avantcoin_amount,"event Avant token amount"),e}catch(e){if(e instanceof Error&&e.message.startsWith("Avant settlement"))throw e}throw Error(`Avant settlement receipt did not contain the expected ${r} event`)}async function T({reader:e,typedData:t,expectedFunction:r,fromBlock:n,toBlock:o,maxBlockRange:i=1e4}){if(!Number.isSafeInteger(n)||n<0)throw Error("Invalid scan start block");if(!Number.isSafeInteger(o)||o<n)throw Error("Invalid scan end block");if(!Number.isSafeInteger(i)||i<1)throw Error("Invalid settlement scan block range");let c="mint"===r?"Mint":"Redeem",d=[u.getEventTopic(c),null,a.utils.hexZeroPad(t.message.benefactor,32),a.utils.hexZeroPad(t.message.beneficiary,32)];for(let a=n;a<=o;a+=i){let n=Math.min(o,a+i-1);for(let o of(await e.getLogs({address:s.AVANT_INK_ADDRESSES.mintingV2,topics:d,fromBlock:a,toBlock:n}))){let[a,n]=await Promise.all([e.getTransaction(o.transactionHash),e.getTransactionReceipt(o.transactionHash)]);if(a&&n&&1===n.status)try{return v({transaction:a,typedData:t,expectedFunction:r}),p({receipt:n,typedData:t,expectedEvent:c}),"mint"===r?m({receipt:n,beneficiary:t.message.beneficiary,expectedAssets:t.message.avantcoin_amount}):A({receipt:n,beneficiary:t.message.beneficiary,expectedAssets:t.message.collateral_amount}),{transactionHash:o.transactionHash,receipt:n}}catch{}}}}e.s(["AVANT_MINTING_V2_INTERFACE",0,u,"ERC20_INTERFACE",0,i,"SAVKBTC_INTERFACE",0,c,"buildSavkbtcCooldownAssetsTransaction",0,e=>l(s.AVANT_INK_ADDRESSES.savkbtc,c.encodeFunctionData("cooldownAssets",[d(e,"cooldown assets")])),"buildSavkbtcDepositTransaction",0,function({assets:e,receiver:t}){return l(s.AVANT_INK_ADDRESSES.savkbtc,c.encodeFunctionData("deposit",[d(e,"deposit assets"),a.utils.getAddress(t)]))},"buildSavkbtcUnstakeTransaction",0,e=>l(s.AVANT_INK_ADDRESSES.savkbtc,c.encodeFunctionData("unstake",[a.utils.getAddress(e)])),"buildSavkbtcWithdrawTransaction",0,function({assets:e,receiver:t,owner:r}){return l(s.AVANT_INK_ADDRESSES.savkbtc,c.encodeFunctionData("withdraw",[d(e,"withdraw assets"),a.utils.getAddress(t),a.utils.getAddress(r)]))},"buildVerifyAvantOrderCall",0,function({typedData:e,signature:t,isContractWallet:r}){return{to:s.AVANT_INK_ADDRESSES.mintingV2,data:u.encodeFunctionData("verifyOrder",[(0,o.toAvantContractOrder)(e),(0,o.toAvantContractSignature)({signature:t,isContractWallet:r})])}},"findExactAvantSettlement",0,T,"getAvkbtcUnstakeAssetsFromReceipt",0,function({receipt:e,receiver:t}){let r=a.utils.getAddress(t);for(let t of e.logs)if(t.address.toLowerCase()===s.AVANT_INK_ADDRESSES.avkbtc.toLowerCase())try{let e=i.parseLog(t);if("Transfer"===e.name&&a.utils.getAddress(e.args.from)===s.AVANT_INK_ADDRESSES.cooldownSilo&&a.utils.getAddress(e.args.to)===r)return d(e.args.value,"unstaked assets")}catch{}throw Error("savkBTC unstake receipt did not contain the expected avkBTC transfer")},"getSavkbtcWithdrawSharesFromReceipt",0,function({receipt:e,owner:r,expectedAssets:n}){let o=a.utils.getAddress(r),i=d(n,"expected withdraw assets");for(let r of e.logs)if(r.address.toLowerCase()===s.AVANT_INK_ADDRESSES.savkbtc.toLowerCase())try{let e=c.parseLog(r);if("Withdraw"===e.name&&a.utils.getAddress(e.args.receiver)===o&&a.utils.getAddress(e.args.owner)===o&&t.BigNumber.from(e.args.assets).eq(i))return d(e.args.shares,"withdrawn shares")}catch{}throw Error("savkBTC withdrawal receipt did not contain the expected Withdraw event")},"requireAvkbtcMintTransfer",0,m,"requireExactAvantSettlementEvent",0,p,"requireExactAvantSettlementTransaction",0,v,"requireKbtcRedeemTransfer",0,A,"requireSavkbtcDepositReceipt",0,function({receipt:e,sender:r,owner:n,expectedAssets:o}){let i=a.utils.getAddress(r),u=a.utils.getAddress(n),l=d(o,"expected deposit assets");for(let r of e.logs)if(r.address.toLowerCase()===s.AVANT_INK_ADDRESSES.savkbtc.toLowerCase())try{let e=c.parseLog(r);if("Deposit"===e.name&&a.utils.getAddress(e.args.sender)===i&&a.utils.getAddress(e.args.owner)===u&&t.BigNumber.from(e.args.assets).eq(l))return d(e.args.shares,"deposited shares")}
2catch{}throw Error("savkBTC deposit receipt did not contain the expected Deposit event")}])}]); 3 4//# debugId=ab6b64b6-cb67-5c76-1ac6-d7cfcc62f66e
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.