(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24559],{82360:function(i,s,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/en/build/sdks/ts-sdk/building-transactions",function(){return n(97360)}])},97360:function(i,s,n){"use strict";n.r(s),n.d(s,{useTOC:function(){return k}});var h=n(31549),e=n(82910),l=n(1117),a=n(46977),t=n(13844),r=n(47023),d=n(83185);function k(i){return[{value:"Build",id:"build",depth:3},{value:"Building Options",id:"building-options",depth:4},{value:"Simulate (Optional)",id:"simulate-optional",depth:3},{value:"Sign",id:"sign",depth:3},{value:"Submit",id:"submit",depth:3},{value:"Wait",id:"wait",depth:3},{value:"Full TypeScript Example",id:"full-typescript-example",depth:2},{value:"Summary",id:"summary",depth:2},{value:"Explore Advanced Transaction Features",id:"explore-advanced-transaction-features",depth:2}]}s.default=(0,e.c)(function(i){let{toc:s=k(i)}=i,n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",span:"span",strong:"strong",...(0,a.a)(),...i.components};return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(n.h1,{children:"Using Transactions"}),"\n",(0,h.jsx)(n.p,{children:"Transactions allow you to change on-chain data or trigger events. Generally, transactions follow 5 steps from building to executing on chain: building, simulating, signing, submitting, and waiting."}),"\n",(0,h.jsx)(t.U,{type:"info",children:(0,h.jsxs)(n.p,{children:["For these examples, ",(0,h.jsx)(n.code,{children:"aptos"})," is an instance of the ",(0,h.jsx)(n.a,{href:"https://aptos-labs.github.io/aptos-ts-sdk/@aptos-labs/ts-sdk-1.12.2/classes/Aptos.html",children:(0,h.jsx)(n.code,{children:"Aptos"})})," client object."]})}),"\n",(0,h.jsxs)(r.R,{children:[(0,h.jsx)(n.h3,{id:s[0].id,children:s[0].value}),(0,h.jsx)(n.p,{children:"Building a transaction is how you specify:"}),(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsxs)(n.li,{children:[(0,h.jsxs)(n.strong,{children:["The ",(0,h.jsx)(n.code,{children:"sender"})," account."]})," ",(0,h.jsx)("br",{}),"This account normally pays the gas fees for this transaction. See ",(0,h.jsx)(n.a,{href:"building-transactions/sponsoring-transactions",children:"Transaction Sponsoring"})," to learn how to have another account pay for fees."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsxs)(n.strong,{children:["The ",(0,h.jsx)(n.code,{children:"function"})," being called on-chain."]})," ",(0,h.jsx)("br",{}),"This is the identifier for the smart contract entry function on-chain that will trigger when you execute this transaction."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsxs)(n.strong,{children:["The ",(0,h.jsx)(n.code,{children:"functionArguments"}),"."]})," ",(0,h.jsx)("br",{}),"This is any data the function needs to run."]}),"\n"]}),(0,h.jsxs)(n.p,{children:["This can be packaged into a ",(0,h.jsx)(n.code,{children:"SimpleTransaction"})," using ",(0,h.jsx)(n.code,{children:"aptos.transaction.build.simple(...)"})," like so:"]}),(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" transaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.build."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  sender: sender.accountAddress,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  data: {"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"	  // All transactions on Aptos are implemented via smart contracts."})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"	  function: "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"0x1::aptos_account::transfer"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:","})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"	  functionArguments: [destination.accountAddress, "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"100"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"],"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  },"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})})]})}),(0,h.jsx)(t.U,{type:"info",children:(0,h.jsxs)(n.p,{children:["There is a more advanced format to pass in ",(0,h.jsx)(n.code,{children:"functionArguments"})," called ",(0,h.jsx)(n.a,{href:"building-transactions/bcs-format",children:"Binary Canonical Serialization (BCS)"})," format which is how the Aptos chain parses function arguments. The SDK converts TypeScript primitives to BCS format behind the scenes via an API call."]})}),(0,h.jsx)(n.h4,{id:s[1].id,children:s[1].value}),(0,h.jsxs)(n.p,{children:["You can customize the way your transaction executes by passing in ",(0,h.jsx)(n.code,{children:"options: {...}"})," when building. Some of the most commonly used options are:"]}),(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.code,{children:"maxGasAmount"})," - This caps the amount of gas you are willing to pay for to execute this transaction."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.code,{children:"gasUnitPrice"})," - You can specify a higher than minimum price per gas to be executed with higher priority by the Aptos network."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.code,{children:"expireTimestamp"})," - This gives a concrete time the transaction must execute by or it will be canceled."]}),"\n"]}),(0,h.jsx)(n.p,{children:"The SDK provides sensible defaults for these values if they are not specified explicitly."}),(0,h.jsx)(n.h3,{id:s[2].id,children:s[2].value}),(0,h.jsx)(n.p,{children:"Every transaction on the Aptos chain has a gas fee associated with how much work the network machines have to do when executing the transaction. In order to estimate the cost associated with that, you can simulate transactions before committing them."}),(0,h.jsx)(t.U,{type:"info",children:(0,h.jsxs)(n.p,{children:["This simulation only requires the ",(0,h.jsx)(n.code,{children:"publicKey"})," of an account since it will not impact the actual state of the ledger."]})}),(0,h.jsxs)(n.p,{children:["You can execute the simulation by using ",(0,h.jsx)(n.code,{children:"aptos.transaction.simulate.simple(...)"})," like so:"]}),(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" ["}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"userTransactionResponse"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"] "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.simulate."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  signerPublicKey: signer.publicKey,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"// If the fee looks ok, continue to signing!"})})]})}),(0,h.jsx)(n.h3,{id:s[3].id,children:s[3].value}),(0,h.jsxs)(n.p,{children:["Once the transaction is built and the fees seem reasonable, you can sign the transaction with ",(0,h.jsx)(n.code,{children:"aptos.transaction.sign"}),". The signature must come from the ",(0,h.jsx)(n.code,{children:"sender"})," account."]}),(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"// 3. Sign"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" senderAuthenticator"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"sign"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  signer: sender,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})})]})}),(0,h.jsx)(n.h3,{id:s[4].id,children:s[4].value}),(0,h.jsxs)(n.p,{children:["Now that the transaction is signed, you can submit it to the network using ",(0,h.jsx)(n.code,{children:"aptos.transaction.submit.simple"})," like so:"]}),(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"// 4. Submit"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" committedTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.submit."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"  senderAuthenticator,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"});"})})]})}),(0,h.jsx)(n.h3,{id:s[5].id,children:s[5].value}),(0,h.jsxs)(n.p,{children:["Finally, you can wait for the result of the transaction by using ",(0,h.jsx)(n.a,{href:"https://aptos-labs.github.io/aptos-ts-sdk/@aptos-labs/ts-sdk-1.12.2/classes/Aptos.html#waitForTransaction",children:(0,h.jsx)(n.code,{children:"aptos.waitForTransaction"})})," and specifying the hash of the transaction you just submitted like so:"]}),(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"// 5. Wait"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" executedTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"waitForTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({ transactionHash: committedTransaction.hash });"})]})]})})]}),"\n",(0,h.jsx)(n.h2,{id:s[6].id,children:s[6].value}),"\n",(0,h.jsx)(n.pre,{icon:d.KP,tabIndex:"0","data-language":"ts","data-word-wrap":"","data-filename":"build-a-transaction.ts","data-copy":"",children:(0,h.jsxs)(n.code,{children:[(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"/**"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:" * This example shows how to use the Aptos SDK to send a transaction."})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:" * Don't forget to install @aptos-labs/ts-sdk before running this example!"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:" */"})}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"import"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" {"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    Account,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    Aptos,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    AptosConfig,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    Network,"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"} "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"from"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:' "@aptos-labs/ts-sdk"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:";"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"async"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" function"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" example"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"() {"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"This example will create two accounts (Alice and Bob) and send a transaction transfering APT to Bob\'s account."'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 0. Setup the client and test accounts"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" config"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" new"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" AptosConfig"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({ network: Network."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"TESTNET"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" });"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" aptos"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" new"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:" Aptos"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"(config);"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    let"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" alice "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Account."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"generate"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"();"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    let"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" bob "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" Account."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"generate"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"();"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"=== Addresses ==='}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"`Alice's address is: ${"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"alice"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"accountAddress"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"}`"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"`Bob's address is: ${"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"bob"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"accountAddress"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"}`"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"=== Funding accounts ==="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"fundAccount"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        accountAddress: alice.accountAddress,"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        amount: "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"100_000_000"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:","})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });  "})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"fundAccount"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        accountAddress: bob.accountAddress,"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        amount: "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"100"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:","})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"Funded Alice and Bob\'s accounts!"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 1. Build"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"=== 1. Building the transaction ==="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" transaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.build."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        sender: alice.accountAddress,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        data: {"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"        // All transactions on Aptos are implemented via smart contracts."})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        function: "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"0x1::aptos_account::transfer"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:","})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        functionArguments: [bob.accountAddress, "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"100"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"],"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        },"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"Built the transaction!"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 2. Simulate (Optional)"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:" === 2. Simulating Response (Optional) === "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" ["}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"userTransactionResponse"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"] "}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.simulate."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        signerPublicKey: alice.publicKey,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"(userTransactionResponse)"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 3. Sign"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"=== 3. Signing transaction ==="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" senderAuthenticator"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"sign"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        signer: alice,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"Signed the transaction!"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:")"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 4. Submit"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"=== 4. Submitting transaction ==="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" submittedTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos.transaction.submit."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"simple"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        transaction,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"        senderAuthenticator,"})}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    });"})}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"`Submitted transaction hash: ${"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"submittedTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"hash"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"}`"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#6A737D","--shiki-dark":"#6A737D"},children:"    // 5. Wait for results"})}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"("}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:"=== 5. Waiting for result of transaction ==="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:"\\n"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#032F62","--shiki-dark":"#9ECBFF"},children:'"'}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:");"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:"    const"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#005CC5","--shiki-dark":"#79B8FF"},children:" executedTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" ="}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#D73A49","--shiki-dark":"#F97583"},children:" await"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:" aptos."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"waitForTransaction"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"({ transactionHash: submittedTransaction.hash });"})]}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"    console."}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"log"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"(executedTransaction)"})]}),"\n",(0,h.jsx)(n.span,{children:(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"};"})}),"\n",(0,h.jsx)(n.span,{children:" "}),"\n",(0,h.jsxs)(n.span,{children:[(0,h.jsx)(n.span,{style:{"--shiki-light":"#6F42C1","--shiki-dark":"#B392F0"},children:"example"}),(0,h.jsx)(n.span,{style:{"--shiki-light":"#24292E","--shiki-dark":"#E1E4E8"},children:"();"})]})]})}),"\n",(0,h.jsx)(n.h2,{id:s[7].id,children:s[7].value}),"\n",(0,h.jsx)(n.p,{children:"Building and sending transactions on-chain involves the following 5 steps:"}),"\n",(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.strong,{children:"Build"})," the transaction."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.strong,{children:"Simulate"})," the cost. (Optional)"]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.strong,{children:"Sign"})," the transaction (if the simulated cost seems ok)."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.strong,{children:"Submit"})," the transaction to the network."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.strong,{children:"Wait"})," for the chain to validate and update."]}),"\n"]}),"\n",(0,h.jsx)(n.h2,{id:s[8].id,children:s[8].value}),"\n",(0,h.jsx)(n.p,{children:"Transactions have a couple of additional features which let them adapt to your needs which you can learn about here:"}),"\n",(0,h.jsxs)(n.ol,{children:["\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.a,{href:"building-transactions/multi-agent-transactions",children:"Multi-Agent Signatures"})," - Allowing multiple accounts to be used for a single contract."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.a,{href:"building-transactions/sponsoring-transactions",children:"Sponsoring Transactions"})," - Have another account pay gas fees for this transaction."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.a,{href:"building-transactions/batching-transactions",children:"Batch Submit Transactions"})," - How to send multiple transactions quickly from a single account."]}),"\n",(0,h.jsxs)(n.li,{children:[(0,h.jsx)(n.a,{href:"building-transactions/bcs-format",children:"Binary Canonical Serialization (BCS)"})," - The format used to serialize data for Aptos transactions."]}),"\n"]})]})},"/en/build/sdks/ts-sdk/building-transactions",{filePath:"pages/en/build/sdks/ts-sdk/building-transactions.mdx",timestamp:1728425436e3,pageMap:l.v,frontMatter:{title:"Building Transactions"},title:"Building Transactions"},"undefined"==typeof RemoteContent?k:RemoteContent.useTOC)},13844:function(i,s,n){"use strict";n.d(s,{U:function(){return r}});var h=n(31549),e=n(78364),l=n(83185);let a={default:"\uD83D\uDCA1",error:"\uD83D\uDEAB",info:(0,h.jsx)(l.AV,{className:"_mt-1"}),warning:"⚠️"},t={default:(0,e.Z)("_border-orange-100 _bg-orange-50 _text-orange-800 dark:_border-orange-400/30 dark:_bg-orange-400/20 dark:_text-orange-300"),error:(0,e.Z)("_border-red-200 _bg-red-100 _text-red-900 dark:_border-red-200/30 dark:_bg-red-900/30 dark:_text-red-200"),info:(0,e.Z)("_border-blue-200 _bg-blue-100 _text-blue-900 dark:_border-blue-200/30 dark:_bg-blue-900/30 dark:_text-blue-200"),warning:(0,e.Z)("_border-yellow-100 _bg-yellow-50 _text-yellow-900 dark:_border-yellow-200/30 dark:_bg-yellow-700/30 dark:_text-yellow-200")};function r({children:i,type:s="default",emoji:n=a[s]}){return(0,h.jsxs)("div",{className:(0,e.Z)("nextra-callout _overflow-x-auto _mt-6 _flex _rounded-lg _border _py-2 ltr:_pr-4 rtl:_pl-4","contrast-more:_border-current contrast-more:dark:_border-current",t[s]),children:[(0,h.jsx)("div",{className:"_select-none _text-xl ltr:_pl-3 ltr:_pr-2 rtl:_pr-3 rtl:_pl-2",style:{fontFamily:'"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'},children:n}),(0,h.jsx)("div",{className:"_w-full _min-w-0 _leading-7",children:i})]})}},47023:function(i,s,n){"use strict";n.d(s,{R:function(){return a}});var h=n(31549),e=n(78364),l=n(44194);function a({children:i,className:s,style:n,...a}){let t=(0,l.useId)().replaceAll(":","");return(0,h.jsx)("div",{className:(0,e.Z)("nextra-steps _ms-4 _mb-12 _border-s _border-gray-200 _ps-6","dark:_border-neutral-800",s),style:{...n,"--counter-id":t},...a,children:i})}},82910:function(i,s,n){"use strict";n.d(s,{c:function(){return r}});var h=n(31549),e=n(74271),l=n(14553),a=n(55754),t=n(46977);function r(i,s,n,h){let l=globalThis[e.ud];return l.route=s,l.pageMap=n.pageMap,l.context[s]={Content:i,pageOpts:n,useTOC:h},d}function d({__nextra_pageMap:i=[],__nextra_dynamic_opts:s,...n}){let t=globalThis[e.ud],{Layout:r,themeConfig:d}=t,{route:c,locale:o}=(0,l.t)(),p=t.context[c];if(!p)throw Error(`No content found for the "${c}" route. Please report it as a bug.`);let{pageOpts:E,useTOC:x,Content:j}=p;if(c.startsWith("/["))E.pageMap=i;else for(let{route:s,children:n}of i){let i=s.split("/").slice(o?2:1);(function i(s,[n,...h]){for(let e of s)if("children"in e&&n===e.name)return h.length?i(e.children,h):e})(E.pageMap,i).children=n}if(s){let{title:i,frontMatter:n}=s;E={...E,title:i,frontMatter:n}}return(0,h.jsx)(r,{themeConfig:d,pageOpts:E,pageProps:n,children:(0,h.jsx)(a.F,{value:n,children:(0,h.jsx)(k,{useTOC:x,children:(0,h.jsx)(j,{...n})})})})}function k({children:i,useTOC:s}){let{wrapper:n}=(0,t.a)();return(0,h.jsx)(c,{useTOC:s,wrapper:n,children:i})}function c({children:i,useTOC:s,wrapper:n,...e}){let l=s(e);return n?(0,h.jsx)(n,{toc:l,children:i}):i}}},function(i){i.O(0,[68889,1117,92888,49774,40179],function(){return i(i.s=82360)}),_N_E=i.O()}]);