PageSourceSearch

https://raydium.io/_next/static/chunks/4597.f066fa4fb81e3a0f.js

js raydium.io collected 2026-10-02 02:54:08 UTC 6,017 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3a4fb3a9-8744-47d0-a039-77e6daeb20fe",e._sentryDebugIdIdentifier="sentry-dbid-3a4fb3a9-8744-47d0-a039-77e6daeb20fe")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4597],{24597:function(e,t,n){n.r(t),n.d(t,{AptosCircleBridge:function(){return o}});var s=n(76583),r=n(23507),a=n(38039),i=n(12541);const c=(0,r.ai)([["Mainnet",{depositForBurn:"0xa11ceb0b0700000a0701000802080e031614042a04052e30075e870108e5014000000001000201030004000001050701000100060b0001070304010801020805060108010309080900010002010205060c030e05050208000b010108020108020105010b0101090003060c0b01010900030108000004060c08000e0501030e66756e6769626c655f6173736574066f626a656374167072696d6172795f66756e6769626c655f73746f72650f746f6b656e5f6d657373656e6765720d46756e6769626c654173736574064f626a656374084d6574616461746111616464726573735f746f5f6f626a656374087769746864726177106465706f7369745f666f725f6275726e00000000000000000000000000000000000000000000000000000000000000019bce6734f7b63e835108e3bd8c36743d4709fe435f44791918801d0989640a9d0000010f0b0438000c060a000b060b0138010c050b000b050b020b0311020102",handleReceiveMessage:"0xa11ceb0b0700000a0601000402040403080c051416072a53087d40000001010002000000030203000101040304000103060c0a020a020003060c060a02060a020108000101136d6573736167655f7472616e736d69747465720f746f6b656e5f6d657373656e67657207526563656970740f726563656976655f6d6573736167651668616e646c655f726563656976655f6d657373616765177e17751820e4b4371873ca8c30279be63bdea63b88ed0f2239c2eea10f17729bce6734f7b63e835108e3bd8c36743d4709fe435f44791918801d0989640a9d000001070b000e010e02110011010102"}],["Testnet",{depositForBurn:"0xa11ceb0b0700000a0701000802080e031614042a04052e30075e870108e5014000000001000201030004000001050701000100060b0001070304010801020805060108010309080900010002010205060c030e05050208000b010108020108020105010b0101090003060c0b01010900030108000004060c08000e0501030e66756e6769626c655f6173736574066f626a656374167072696d6172795f66756e6769626c655f73746f72650f746f6b656e5f6d657373656e6765720d46756e6769626c654173736574064f626a656374084d6574616461746111616464726573735f746f5f6f626a656374087769746864726177106465706f7369745f666f725f6275726e00000000000000000000000000000000000000000000000000000000000000015f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b90000010f0b0438000c060a000b060b0138010c050b000b050b020b0311020102",handleReceiveMessage:"0xa11ceb0b0700000a0601000402040403080c051416072a53087d40000001010002000000030203000101040304000103060c0a020a020003060c060a02060a020108000101136d6573736167655f7472616e736d69747465720f746f6b656e5f6d657373656e67657207526563656970740f726563656976655f6d6573736167651668616e646c655f726563656976655f6d657373616765081e86cebf457a0c6004f35bd648a2794698f52e0dde09a48619dcd3d4cc23d95f9b937419dda90aa06c1836b7847f65bbbe3f1217567758dc2488be31a477b9000001070b000e010e02110011010102"}]],[0,1]);class o{network;chain;provider;contracts;usdcId;tokenMessengerId;messageTransmitterId;moveScripts;constructor(e,t,n,s){if(this.network=e,this.chain=t,this.provider=n,this.contracts=s,"Devnet"===e)throw new Error("CircleBridge not supported on Devnet");const a=r.d.get(this.network,this.chain);if(!a)throw new Error(`No USDC contract configured for network=${this.network} chain=${this.chain}`);if(!s.cctp?.tokenMessenger)throw new Error(`Circle Token Messenger contract for domain ${t} not found`);if(!s.cctp?.messageTransmitter)throw new Error(`Circle Message Transmitter contract for domain ${t} not found`);if(!c.has(e))throw new Error("No Aptos CCTP move scripts found");this.usdcId=a,this.tokenMessengerId=s.cctp?.tokenMessenger,this.messageTransmitterId=s.cctp.messageTransmitter,this.moveScripts=c.get(e)}async*transfer(e,t,n){const a=new s.y(r.b8.get(this.network,t.chain)),i=s.l.from(this.usdcId),c=s.l.from(t.address.toUniversalAddress().toUint8Array()),o=[new s.w(n),a,c,i],d={bytecode:this.moveScripts.depositForBurn,functionArguments:o};yield this.createUnsignedTx(d,"Aptos.CircleBridge.Transfer")}async isTransferCompleted(e){const t=new s.y(e.sourceDomain).bcsToBytes(),n=new s.w(e.nonce).bcsToBytes(),a=(0,r.ay)(new Uint8Array([...t,45,...n])),i=r.q.encode(a);return(await this.provider.view({payload:{function:`${this.messageTransmitterId}::message_transmitter::is_nonce_used`,functionArguments:[i]}}))[0]}async*redeem(e,t,n){const a=[s.x.U8(r.bs.serialize(t)),s.x.U8(r.q.decode(n))],i={bytecode:this.moveScripts.handleReceiveMessage,functionArguments:a};yield this.createUnsignedTx(i,"Aptos.CircleBridge.Redeem")}
1async parseTransactionDetails(e){let t,n;for(let r=0;r<5;r++)try{const s=await this.provider.getTransactionByHash({transactionHash:e}),a=this.messageTransmitterId.replace(/^0x0+/,"0x");if(n=s.events?.find((e=>e.type===`${a}::message_transmitter::MessageSent`)),n)break;t=new Error(`MessageSent event not found in transaction ${e}`),r<4&&await new Promise((e=>setTimeout(e,1e3)))}catch(b){t=b,r<4&&await new Promise((e=>setTimeout(e,1e3)))}if(!n)throw t||new Error("No MessageSent event found after 5 attempts");const s=r.q.decode(n.data.message),[a,i]=r.bs.deserialize(s),{payload:c}=a,o=c.messageSender,d=c.mintRecipient,f=(0,r.dL)(this.network,a.sourceDomain);return{from:{chain:f,address:o},to:{chain:(0,r.dL)(this.network,a.destinationDomain),address:d},token:{chain:f,address:c.burnToken},amount:c.amount,message:a,id:{hash:i}}}static async fromRpc(e,t){const[n,s]=await a.A.chainFromRpc(e),r=t[s];if(r.network!==n)throw new Error(`Network mismatch: ${r.network} != ${n}`);return new o(n,s,e,r.contracts)}createUnsignedTx(e,t,n=!1){return new i.A(e,this.network,this.chain,t,n)}}(0,r.aH)("Aptos","CircleBridge",o)},12541:function(e,t,n){n.d(t,{A:function(){return s}});class s{transaction;network;chain;description;parallelizable;constructor(e,t,n,s,r=!1){this.transaction=e,this.network=t,this.chain=n,this.description=s,this.parallelizable=r}}}}]);

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.