PageSourceSearch

https://atomichub.io/static/js/chain-imx-zkevm.c8f48ef8d7aaf9cf.bundle.js

js atomichub.io collected 2026-10-02 05:56:02 UTC 11,264 bytes, 1 lines download raw bytes

1"use strict";(self.rspackChunk_atomichub_frontend=self.rspackChunk_atomichub_frontend||[]).push([[5334],{24376(t,e,a){var r=a(35900),n=a(72897);let o=async(t,e,a)=>{let n="";for(let o of t){if(o.type===r.X2.TRANSACTION){let t=await o.buildTransaction(),a=await e.sendTransaction(t);await a.wait()}if(o.type===r.X2.SIGNABLE){let t=await a.getSigner();n=await t.signTypedData(o.message.domain,o.message.types,o.message.value)}}return n},i=async({client:t,signer:e,provider:a,listing:o})=>{let i=await e.getAddress(),[s]=o.nfts;if(!s||1!==o.nfts.length)throw Error("Immutable listings require exactly one NFT");if("erc721"!==s.nftStandard&&"erc1155"!==s.nftStandard)throw Error("Unsupported NFT standard for this listing");let{price:c,settlementToken:d}=o;if(c.chain!==s.blockchain||d.chain!==c.chain||c.token_contract.toLowerCase()!==d.token_contract.toLowerCase()||c.token_symbol!==d.token_symbol||c.token_precision!==d.token_precision)throw Error("Listing price and settlement currency must match the NFT network");let l=n.Yz[s.blockchain].core_token;if(!c.token_contract&&(c.token_symbol!==l.token_symbol||c.token_precision!==l.token_precision))throw Error("Native listing currency must match the network token");let u=c.token_contract?{type:"ERC20",contractAddress:c.token_contract,amount:c.amount}:{type:"NATIVE",amount:c.amount},f="erc1155"===s.nftStandard?{type:"ERC1155",contractAddress:s.nftContract,tokenId:s.blockchainId,amount:"1"}:{type:"ERC721",contractAddress:s.nftContract,tokenId:s.blockchainId},m=await t.prepareListing({makerAddress:i,buy:u,sell:f}),w="";for(let t of m.actions){if(t.type===r.X2.TRANSACTION){let a=await t.buildTransaction(),r=await e.sendTransaction(a);await r.wait()}let n=await a.getSigner();t.type===r.X2.SIGNABLE&&(w=await n.signTypedData(t.message.domain,t.message.types,t.message.value))}return{preparedListing:m,orderSignature:w}};a.d(e,{},{H:o,d:i})},50028(t,e,a){var r=a(35900),n=a(44267),o=a(72897),i=a(24376),s=a(90387),c=a(6256),d=a(63669);function l(t,e){let a=(0,s.m)(t,e.maker_market_fee);if(0n>=BigInt(a.amount))return[];if("imx-zkevm-mainnet"!==t.chain&&"imx-zkevm-testnet"!==t.chain)throw Error("Listing currency network must be Immutable zkEVM");return[{recipientAddress:o.Yz[t.chain].fee_address,amount:a.amount}]}function u(t,e){let a=(0,c.W)(e,t.blockchain,t.marketContract),r=o.Yz[t.blockchain]?.fee_address;if(!a||a.taker_market_fee<=0||!r)return[];let n=(0,s.m)(t.price.getChainTokenAmount(),a.taker_market_fee);return 0n>=BigInt(n.amount)?[]:[{recipientAddress:r,amount:n.amount}]}class f extends d.X{generateInstantListingTransaction(t,e,a){return e.map(t=>({type:"imx-zkevm",workflow:async(e,a,r,n)=>{let{preparedListing:o,orderSignature:s}=await (0,i.d)({client:r,provider:a,signer:n,listing:t});return await r.createListing({orderComponents:o.orderComponents,orderHash:o.orderHash,orderSignature:s,makerFees:l(t.price,t.config)}),{data:[]}}}))}generatePurchaseTransaction(t,e,a,o){return(0,n.JW)(e,"imx-zkevm"),[{type:"imx-zkevm",workflow:async(t,a,n,i)=>{let s=await i.getAddress(),c=await n.fulfillBulkOrders(e.map(t=>({listingId:t.blockchainId,takerFees:u(t,o)})),s);if(!c.sufficientBalance)throw Error("Insufficient balance to complete this purchase. Add funds and try again");let{actions:d,unfulfillableOrders:l}=c;if(l.length>0)throw Error(`Not all orders are fulfillable - unfulfillable orders: ${l}`);for(let t of d)if(t.type===r.X2.TRANSACTION){let e=await t.buildTransaction(),a=await i.sendTransaction(e);await a.wait()}return{data:[]}}}]}generateCancelListingTransaction(t,e){return(0,n.JW)(t,"imx-zkevm"),t.map(t=>({type:"imx-zkevm",workflow:async(e,a,r,n)=>{let o=await n.getAddress(),{cancellationAction:i}=await r.cancelOrdersOnChain([t.blockchainId],o),s=await i.buildTransaction(),c=await n.sendTransaction(s);return await c.wait(),{data:[]}}}))}}a.d(e,{H:()=>u,ImxZkEVMMarketTransactionBuilder:()=>f,U:()=>l})},52803(t,e,a){a.d(e,{ImxZKEVMTradingTransactionBuilder:()=>T});var r=a(35900),n=a(34509),o=a(45341),i=a(10981),s=a(51629),c=a(24376),d=a(77819),l=a(72897);async function u(t,e,a,r){let n=BigInt(l.Yz[t].chain.chain_id);if(await (0,o.s)(a,r),(await e.getNetwork()).chainId!==n)throw Error("Connected network does not match the transfer network");return n}var f=a(50028),m=a(39548);let w=async(t,e)=>new i.NZ(e,["function burn(uint256 tokenId)"],t);function k(t,e,a,r){if(t.chain!==e||a.blockchain!==e||r!==e)throw Error("Offer wallet, asset, and currency must use the selected network. Switch networks and try again");if(!t.token_contract)throw Error("imx-zkevm bids must be denominated in an ERC20 token; native IMX is not a valid bid currency.");return{type:"ERC20",contractAddress:t.token_contract,amount:t.amount}}function h(t){let e=t??"1";if(!/^[1-9]\d*$/.test(e))throw Error("Offer quantity must be a positive whole number. Enter a valid quantity");return e}function p(t){if("erc721"===t)return"ERC721";if("erc1155"===t)return"ERC1155";
1throw Error("Unsupported NFT standard for this offer. Choose an ERC-721 or ERC-1155 asset")}function y(t,e){return{type:"ERC1155"===p(t.nftStandard)?"ERC1155_COLLECTION":"ERC721_COLLECTION",contractAddress:t.nftContract,amount:h(e)}}function b(t,e){return e?(0,f.U)(t,e):[]}class T extends m.Y{generateNftTransferTransaction(t,e,a){return a.map(a=>({type:"imx-zkevm",workflow:async(r,n,o,i)=>{let s;if(t.blockchain!==r||e.blockchain!==r||a.blockchain!==r)throw Error("Transfer addresses and NFT must use the selected network");let c=await u(r,n,i,t.account);if("erc721"===a.nftStandard)s=new d.KA(["function safeTransferFrom(address from, address to, uint256 tokenId)"]).encodeFunctionData("safeTransferFrom",[t.account,e.account,a.blockchainId]);else if("erc1155"===a.nftStandard)s=new d.KA(["function safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)"]).encodeFunctionData("safeTransferFrom",[t.account,e.account,a.blockchainId,1n,"0x"]);else throw Error("Unsupported NFT standard for this transfer");let l=await i.sendTransaction({from:t.account,to:a.nftContract,data:s,value:0n,chainId:c});return await l.wait(),{data:[]}}}))}generateTokenTransferTransaction(t,e,a,r){return a.map(a=>({type:"imx-zkevm",workflow:async(r,n,o,i)=>{if(t.blockchain!==r||e.blockchain!==r||a.chain!==r)throw Error("Transfer addresses and currency must use the selected network");let s=l.Yz[r],c=await u(r,n,i,t.account),f=BigInt(a.amount),m={from:t.account,to:e.account,value:f,chainId:c};if(a.token_contract){let t=new d.KA(["function transfer(address to, uint256 amount) returns (bool)"]);m.to=a.token_contract,m.value=0n,m.data=t.encodeFunctionData("transfer",[e.account,f])}else if(a.token_symbol!==s.core_token.token_symbol||a.token_precision!==s.core_token.token_precision)throw Error("Native transfer currency does not match the network token");let w=await i.sendTransaction(m);return await w.wait(),{data:[]}}}))}burnNfts(t){return t.length>1?[{type:"imx-zkevm",workflow:async(t,e,a,r)=>{throw Error("Currently only single NFT burns are supported for Immutable X zkEVM.")}}]:t.map(t=>({type:"imx-zkevm",workflow:async(e,a,r,n)=>{let o=await w(n,t.nftContract);if("function"!=typeof o.burn)throw Error("NFT contract is missing burn");let i=await o.burn(t.blockchainId,{maxPriorityFeePerGas:1e10,maxFeePerGas:15e9,gasLimit:2e5});return await i.wait(),{data:[]}}}))}generateBuyOfferTransaction(t,e,a,n,i,s,d,l,u){let[f]=t;if(!f||t.length>1)throw Error("Immutable item bids target exactly one NFT.");return[{type:"imx-zkevm",workflow:async(t,i,d,l)=>{let m=a.account,w=k(e,t,a,f.blockchain),y=p(f.nftStandard),T=h(s);if("ERC721"===y&&"1"!==T)throw Error("ERC-721 item offers must request one NFT. Set the quantity to 1");let E="ERC1155"===y?{type:"ERC1155",contractAddress:f.nftContract,tokenId:f.blockchainId,amount:T}:{type:"ERC721",contractAddress:f.nftContract,tokenId:f.blockchainId};await (0,o.s)(l,m);let g=await d.prepareBid({makerAddress:m,sell:w,buy:E,orderExpiry:u??r.kc.defaultOrderExpiry()}),C=await (0,c.H)(g.actions,l,i);return await d.createBid({orderComponents:g.orderComponents,orderHash:g.orderHash,orderSignature:C,makerFees:b(e,n)}),{data:[]}}}]}generateAcceptBuyofferTransaction(t,e,a,n,o,i){if(!o)throw Error("imx-zkevm buy offer accept requires the selected offer listing.");let c=(0,s.VH)(o);if(!c)throw Error("Unable to classify this offer's bid family; refusing to build an accept transaction.");let d="item"===c?void 0:t.blockchainId;return[{type:"imx-zkevm",workflow:async(t,e,a,n)=>{let s=await n.getAddress(),c=(0,f.H)(o,i);for(let t of(await a.fulfillOrder(o.blockchainId,s,c,void 0,d)).actions)if(t.type===r.X2.TRANSACTION){let e=await t.buildTransaction(),a=await n.sendTransaction(e);await a.wait()}return{data:[]}}}]}generateCollectionBuyOfferTransaction(t,e,a,n,i,s,d,l){return[{type:"imx-zkevm",workflow:async(i,d,u,f)=>{let m=a.account,w=k(e,i,a,t.blockchain),h=y(t,s);await (0,o.s)(f,m);let p=await u.prepareCollectionBid({makerAddress:m,sell:w,buy:h,orderExpiry:l??r.kc.defaultOrderExpiry()}),T=await (0,c.H)(p.actions,f,d);return await u.createCollectionBid({orderComponents:p.orderComponents,orderHash:p.orderHash,orderSignature:T,makerFees:b(e,n)}),{data:[]}}}]}generateImxTraitBuyOfferTransaction(t,e,a,n,i,s,d){if(0===s.length)throw Error("A trait bid requires at least one trait criterion.");return[{type:"imx-zkevm",workflow:async(l,u,f,m)=>{let w=a.account,h=k(e,l,a,t.blockchain),p=y(t,i);await (0,o.s)(m,w);let T=await f.prepareTraitBid({makerAddress:w,sell:h,buy:p,orderExpiry:d??r.kc.defaultOrderExpiry()}),E=await (0,c.H)(T.actions,m,u);return await f.createTraitBid({orderComponents:T.orderComponents,orderHash:T.orderHash,orderSignature:E,makerFees:b(e,n),traitCriteria:s.map(t=>({traitType:t.trait_type,values:t.values}))}),{data:[]}}}]}generateImxMetadataBuyOfferTransaction(t,e,a,n,i,s){let d=t.getImxMetadataId();
1if(!d)throw Error("This asset has no known metadata_id to bid against.");return[{type:"imx-zkevm",workflow:async(l,u,f,m)=>{let w=a.account,h=k(e,l,a,t.blockchain),p=y(t,i);await (0,o.s)(m,w);let T=await f.prepareMetadataBid({makerAddress:w,sell:h,buy:p,orderExpiry:s??r.kc.defaultOrderExpiry()}),E=await (0,c.H)(T.actions,m,u);return await f.createMetadataBid({orderComponents:T.orderComponents,orderHash:T.orderHash,orderSignature:E,makerFees:b(e,n),metadataId:d}),{data:[]}}}]}generateCancelBuyOfferTransaction(t,e,a){return t.map(t=>{if(!(t instanceof n.ll))throw Error("imx-zkevm buy offers can only be canceled as listings.");return{type:"imx-zkevm",workflow:async(e,a,r,n)=>{let o=await n.getAddress(),{cancellationAction:i}=await r.cancelOrdersOnChain([t.blockchainId],o),s=await i.buildTransaction(),c=await n.sendTransaction(s);return await c.wait(),{data:[]}}}})}}},45341(t,e,a){async function r(t,e){if((await t.getAddress()).toLowerCase()!==e.toLowerCase())throw Error("Wrong wallet address selected")}async function n(t,e){try{await t.wait(1,6e4)}catch(a){if("object"==typeof a&&null!==a&&"code"in a&&"TIMEOUT"===a.code)throw Error(`${e.label} ${t.hash} was not confirmed in time. ${e.advice}`);if(("object"!=typeof a||null===a||!("code"in a)||"TRANSACTION_REPLACED"!==a.code||!1!==a.cancelled?null:a.receipt??null)?.status===1)return;throw a}}a.d(e,{n:()=>n,s:()=>r})},39548(t,e,a){class r{}a.d(e,{Y:()=>r})},48488(){}}]);

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.