Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de…
To transfer tokens to different blockchain networks using LayerZero, you have 3 options:
Build your own Omnichain Token using LayerZero contract standards.
Send native gas tokens as part of your message’s execution options.
Utilize a native bridge built on top of LayerZero (e.g., Stargate).
The Omnichain Fungible Token (OFT) Standard and Omnichain Non-Fungible Token (ONFT) Standard are ideal for creating tokens that exist on multiple chains.These standards allow tokens to be transferred across multiple blockchains without asset wrapping or middlechains, ensuring consistency and interoperability for holders.For new tokens, inherit from OFT or ONFT.For existing tokens, use OFTAdapter or ONFTAdapter.To build a token using OFT or ONFT, you need to deploy the standard contracts on each chain where the token you own will or currently exists.Read the OFT Quickstart and the ONFT Quickstart to learn more.
Depending on your destination application’s logic, you may want to transfer small amounts of native gas tokens for the destination chain’s transaction fees or to help users onboard to the new blockchain.LayerZero Message Execution Options enable you to send small amounts of native gas as part of your crosschain call or to a specific address on the destination chain:
lzReceive: Send gasLimit AND / OR msg.value as part of the destination EndpointV2.lzReceive call.
lzCompose: Send gasLimit AND / OR msg.value as part of the destination EndpointV2.lzCompose call.
lzNativeDrop: Send an _amount of native gas in wei to a specific _receiver address.
These gas amounts will be paid for on the source chain by the caller of EndpointV2.send within your application, abstracting gas management from your users.For more information, see Transaction Pricing.
Option 1: Protocols or Native Bridges Built on LayerZero
Utilize a protocol, decentralized exchange (DEX), or native asset bridge built on LayerZero (e.g., Stargate) for transferring native assets between chains.Functionality: Stargate and similar platforms handle the creation of asset pools, facilitating the easy movement of native assets across multiple chains.Advantages: This option enables you to utilize existing liquidity and composability with your smart contracts without the need for deploying the OFT Standards directly.Read the Stargate Docs for how to transfer and swap crosschain assets in your smart contracts.
If you run your own blockchain, you can Contact LayerZero Labs to deploy a LayerZero Endpoint contract on your network. This enables the creation of a wrapped asset bridge to easily move existing assets to your chain.Wrapped Asset Bridge: The bridge locks tokens on the source chain and mints equivalent tokens on the destination chain using the OFT Standard.
This method is not advisable if this bridge will not be endorsed by the chain, as it requires acceptance and liquidity to be provided for the new token standard (e.g., “yourUSDC”) by DeFi applications. Established tokens or those endorsed by the chain will have better composability and usability.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"LayerZero","colors":{"primary":"#c084fc","light":"#c084fc","dark":"#c084fc"},"logo":{"light":"https://mintcdn.com/layerzero/MzSiOdXt8xlDlEr4/images/LayerZero_Logo_Black.svg?fit=max\u0026auto=format\u0026n=MzSiOdXt8xlDlEr4\u0026q=85\u0026s=091b05c7556f6e8e948d613c2abf58cb","dark":"https://mintcdn.com/layerzero/MzSiOdXt8xlDlEr4/images/LayerZero_Logo_White.svg?fit=max\u0026auto=format\u0026n=MzSiOdXt8xlDlEr4\u0026q=85\u0026s=d6e58e0cf42c989a1fed9d1345e2d23a"},"favicon":"https://mintcdn.com/layerzero/qVdya_xVZRutFzkr/favicon.png?fit=max\u0026auto=format\u0026n=qVdya_xVZRutFzkr\u0026q=85\u0026s=c7fc37affda645fb663525dcbfc7a3a4","appearance":{"default":"dark"},"navbar":{"primary":{"type":"button","label":"LayerZero Scan","href":"https://layerzeroscan.com"}},"footer":{"socials":{"github":"https://github.com/LayerZero-Labs/LayerZero-v2","x":"https://x.com/layerzero_core","discord":"https://discord.com/invite/ktbvm8Nkcr","youtube":"https://www.youtube.com/@LayerZeroLabs","website":"https://layerzero.network/blog"}},"seo":{"metatags":{"og:site_name":"LayerZero Documentation","twitter:card":"summary_large_image","twitter:site":"@LayerZero_Labs"}},"fonts":{"heading":{"family":"Roboto"},"body":{"family":"Roboto"}},"contextual":{"options":["copy","cursor","vscode","mcp","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://layerzero.network/blog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/LayerZero-Labs"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"layerzero","hasAudioNarration":false,"actualSubdomain":"layerzero","customDomains":["docs.layerzero.network"],"gitSource":{"type":"github","owner":"layerzero-labs","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac831340109de95c3c06c54","collectionId":"caee5397-a3ba-41bd-95a7-8fd4a7ce8a21","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac831340109de95c3c06c54"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ac831340109de95c3c06c54","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Contracts \u0026 Deployments","count":179},{"language":"default","tag":"V2 Deployments","count":133},{"language":"default","tag":"Mainnet Endpoints","count":123},{"language":"default","tag":"Developers","count":122},{"language":"default","tag":"Core Concepts","count":39},{"language":"default","tag":"Developer Tools","count":35},{"language":"default","tag":"EVM","count":32},{"language":"default","tag":"Technical Reference","count":24},{"language":"default","tag":"Testnet Endpoints","count":20},{"language":"default","tag":"Contract Standards","count":20}]},"assistantConfig":{"enableStarterQuestions":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":":root{--lz-bg-primary:#fafafa;--lz-bg-secondary:#f5f5f5;--lz-text-primary:#171717;--lz-text-secondary:#5c5c5c;--lz-border-primary:#e5e5e5;--lz-purple-400:#c084fc;--lz-purple-500:#a855f7;--lz-purple-600:#9333ea;--lz-stargate-400:#0fb983;--lz-stargate-500:#10a073;--background-light:250 250 250!important;--background-dark:10 10 10!important}html[class~=dark]{--lz-bg-primary:#0a0a0a;--lz-bg-secondary:#171717;--lz-text-primary:#f0f0f0;--lz-text-secondary:#a3a3a3;--lz-border-primary:#2b2b2b}html[class~=dark],html[class~=dark] body{background-color:#0a0a0a!important}html:not([class~=dark]),html:not([class~=dark]) body{background-color:#fafafa!important}.custom-button{display:inline-flex!important;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-weight:600;transition:color 100ms,background-color 100ms,border-color 100ms;cursor:pointer}.custom-button,.custom-button:hover{text-decoration:none!important}.custom-button-primary{background-color:#0a0a0a;color:#f2f2f2!important;border:1px solid transparent}.custom-button-primary:hover{opacity:.9;color:#f2f2f2!important}.custom-button-secondary{background-color:transparent;color:#0a0a0a!important;border:1px solid #0a0a0a}.custom-button-secondary:hover{background-color:#0a0a0a;color:#f2f2f2!important}html[class~=dark] .custom-button-primary{background-color:#f2f2f2;color:#0a0a0a!important}html[class~=dark] .custom-button-primary:hover{color:#0a0a0a!important}html[class~=dark] .custom-button-secondary{color:#f2f2f2!important;border-color:#f2f2f2}html[class~=dark] .custom-button-secondary:hover{background-color:#f2f2f2;color:#0a0a0a!important}a[href=\"/v2/developers/solana/overview\"] svg{-webkit-mask-image:url(/images/icons/solana-mask.svg)!important;mask-image:url(/images/icons/solana-mask.svg)!important}a[href=\"/v2/developers/aptos-move/overview\"] svg{-webkit-mask-image:url(/images/icons/aptos-mask.svg)!important;mask-image:url(/images/icons/aptos-mask.svg)!important}a[href=\"/v2/developers/hyperliquid/hyperliquid-concepts\"] svg{-webkit-mask-image:url(/images/icons/hyperliquid-mask.svg)!important;mask-image:url(/images/icons/hyperliquid-mask.svg)!important}a[href=\"/v2/developers/sui/overview\"] svg{-webkit-mask-image:url(/images/icons/sui-mask.svg)!important;mask-image:url(/images/icons/sui-mask.svg)!important}a[href=\"/v2/developers/iota/overview\"] svg{-webkit-mask-image:url(/images/icons/iota-mask.svg)!important;mask-image:url(/images/icons/iota-mask.svg)!important}a[href=\"/chain\"] svg,a[href=\"/chain/index\"] svg{-webkit-mask-image:url(/images/icons/zero-mask.svg)!important;mask-image:url(/images/icons/zero-mask.svg)!important}a[href=\"/v2/developers/evm/overview\"] svg{-webkit-mask-image:url(/images/icons/ethereum-mask.svg)!important;mask-image:url(/images/icons/ethereum-mask.svg)!important}a[href=\"/v2/developers/stellar/overview\"] svg{-webkit-mask-image:url(/images/icons/stellar-mask.svg)!important;mask-image:url(/images/icons/stellar-mask.svg)!important}a[href=\"/v2/developers/tempo\"] svg,a[href=\"/v2/developers/tempo/overview\"] svg{-webkit-mask-image:url(/images/icons/tempo-mark-white.svg)!important;mask-image:url(/images/icons/tempo-mark-white.svg)!important}.lz-mobile-nav-dialog{touch-action:manipulation;-webkit-tap-highlight-color:transparent;overflow-y:hidden!important}.lz-mobile-nav-dialog .overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lz-mobile-nav-dialog a,.lz-mobile-nav-dialog button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center}#navbar-transition{pointer-events:none}html.lz-ios-scroll-lock{position:fixed;width:100%;height:100%;overflow:hidden}#footer a[href*=\"mintlify.com\"][href*=poweredBy]{display:none!important}img.nav-logo{width:102px!important;height:28px!important;aspect-ratio:109/30}.lz-content-wrapper{position:relative}.lz-content-video-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;max-width:900px;height:280px;overflow:hidden;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,#000 0,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 50%,transparent 100%)}.lz-content-video{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0}html[class~=dark] .lz-content-video{opacity:.25}@media (min-width:900px){.lz-content-video-bg{border-radius:12px}}.lz-mobile-card-header,.lz-mobile-icon-wrapper{display:flex!important;align-items:center!important}.lz-mobile-card-header{flex-direction:row!important;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.lz-mobile-icon-wrapper{justify-content:center!important;flex-shrink:0}.lz-mobile-icon-wrapper [data-rmiz-content],.lz-mobile-icon-wrapper [data-rmiz]{display:block!important;width:100%!important;height:100%!important;line-height:normal!important;margin:0!important;padding:0!important}.lz-mobile-card-title{font-size:18px!important;font-weight:700!important;margin:0!important;line-height:1.2!important;color:#000}html[class~=dark] .lz-mobile-card-header{border-bottom-color:rgba(255,255,255,.1)}html[class~=dark] .lz-mobile-card-title{color:#fff}a[data-accent]>div{background-color:#fff!important;border-color:#e5e5e5!important;border-width:2px!important;border-style:solid!important}html[class~=dark] a[data-accent]>div{background-color:#0a0a0a!important;border-color:#2b2b2b!important}a[data-accent] h3{color:#171717!important;font-weight:600!important}html[class~=dark] a[data-accent] h3{color:#fafafa!important}a[data-accent] p{color:#525252!important}html[class~=dark] a[data-accent] p{color:#a1a1a1!important}a[data-accent] svg:last-child{color:#a1a1a1!important}html[class~=dark] a[data-accent] svg:last-child{color:#525252!important}a[data-accent=purple]:hover h3{color:#9333ea!important}html[class~=dark] a[data-accent=purple]:hover h3{color:#c084fc!important}a[data-accent=purple]:hover>div{border-color:#9333ea!important}html[class~=dark] a[data-accent=purple]:hover>div{border-color:#c084fc!important}a[data-accent=purple]:hover svg:last-child{color:#9333ea!important}html[class~=dark] a[data-accent=purple]:hover svg:last-child{color:#c084fc!important}a[data-accent=stargate]:hover h3{color:#10a073!important}html[class~=dark] a[data-accent=stargate]:hover h3{color:#0fb983!important}a[data-accent=stargate]:hover>div{border-color:#10a073!important}html[class~=dark] a[data-accent=stargate]:hover>div{border-color:#0fb983!important}a[data-accent=stargate]:hover svg:last-child{color:#10a073!important}html[class~=dark] a[data-accent=stargate]:hover svg:last-child{color:#0fb983!important}a[data-accent=gray]:hover h3{color:#525252!important}html[class~=dark] a[data-accent=gray]:hover h3{color:#d4d4d4!important}a[data-accent=gray]:hover>div{border-color:#a1a1a1!important}html[class~=dark] a[data-accent=gray]:hover>div{border-color:#525252!important}a[data-accent=gray]:hover svg:last-child{color:#525252!important}html[class~=dark] a[data-accent=gray]:hover svg:last-child{color:#d4d4d4!important}"}],"page":{"pagePath":"v2/developers/evm/oft/native-transfer","slug":"/v2/developers/evm/oft/native-transfer","pageMetadata":{"title":"Sending Tokenized Assets","sidebarTitle":"Sending Tokens","description":"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...","keywords":["LayerZero","EVM","OFT"],"lastUpdated":"2025-01-13","author":"LayerZero","schema":"HowTo","related":["/v2/developers/evm/oft/quickstart","/v2/developers/evm/oft/oft-patterns-extensions"],"href":"/v2/developers/evm/oft/native-transfer"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de…\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`To transfer tokens to different blockchain networks using LayerZero, you have 3 options:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Build your own Omnichain Token`}),` using LayerZero contract standards.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Send native gas tokens`}),` as part of your message’s execution options.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Utilize a native bridge`}),` built on top of LayerZero (e.g., Stargate).`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`building-your-own-omnichain-token`,children:`Building Your Own Omnichain Token`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Omnichain Fungible Token (OFT) Standard`}),` and `,_jsx(_components.strong,{children:`Omnichain Non-Fungible Token (ONFT) Standard`}),` are ideal for creating tokens that exist on multiple chains.`]}),`\n`,_jsx(_components.p,{children:`These standards allow tokens to be transferred across multiple blockchains without asset wrapping or middlechains, ensuring consistency and interoperability for holders.`}),`\n`,_jsxs(_components.p,{children:[`For new tokens, inherit from `,_jsx(_components.code,{children:`OFT`}),` or `,_jsx(_components.code,{children:`ONFT`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`For existing tokens, use `,_jsx(_components.code,{children:`OFTAdapter`}),` or `,_jsx(_components.code,{children:`ONFTAdapter`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`To build a token using `,_jsx(_components.code,{children:`OFT`}),` or `,_jsx(_components.code,{children:`ONFT`}),`, you need to deploy the standard contracts on each chain where the token you own will or currently exists.`]}),`\n`,_jsxs(_components.p,{children:[`Read the `,_jsx(_components.a,{href:`/v2/developers/evm/oft/quickstart`,children:`OFT Quickstart`}),` and the `,_jsx(_components.a,{href:`/v2/developers/evm/onft/quickstart`,children:`ONFT Quickstart`}),` to learn more.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sending-small-amounts-of-native-gas`,children:`Sending Small Amounts of Native Gas`}),`\n`,_jsx(_components.p,{children:`Depending on your destination application’s logic, you may want to transfer small amounts of native gas tokens for the destination chain’s transaction fees or to help users onboard to the new blockchain.`}),`\n`,_jsxs(_components.p,{children:[`LayerZero `,_jsx(_components.a,{href:`/v2/developers/evm/configuration/options`,children:`Message Execution Options`}),` enable you to send small amounts of native gas as part of your crosschain call or to a specific address on the destination chain:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`lzReceive`})}),`: Send `,_jsx(_components.code,{children:`gasLimit`}),` AND / OR `,_jsx(_components.code,{children:`msg.value`}),` as part of the destination `,_jsx(_components.code,{children:`EndpointV2.lzReceive`}),` call.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`lzCompose`})}),`: Send `,_jsx(_components.code,{children:`gasLimit`}),` AND / OR `,_jsx(_components.code,{children:`msg.value`}),` as part of the destination `,_jsx(_components.code,{children:`EndpointV2.lzCompose`}),` call.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`lzNativeDrop`})}),`: Send an `,_jsx(_components.code,{children:`_amount`}),` of native gas in wei to a specific `,_jsx(_components.code,{children:`_receiver`}),` address.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`These gas amounts will be paid for on the source chain by the caller of `,_jsx(_components.code,{children:`EndpointV2.send`}),` within your application, abstracting gas management from your users.`]}),`\n`,_jsxs(_components.p,{children:[`For more information, see `,_jsx(_components.a,{href:`/v2/concepts/protocol/transaction-pricing`,children:`Transaction Pricing`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`moving-native-assets-e-g--weth-usdc-usdt`,children:`Moving Native Assets (e.g., wETH, USDC, USDT)`}),`\n`,_jsx(_components.p,{children:`To move native assets that have already been deployed by another contract owner, two methods exist to help your development:`}),`\n`,_jsx(Heading,{level:`3`,id:`option-1-protocols-or-native-bridges-built-on-layerzero`,children:`Option 1: Protocols or Native Bridges Built on LayerZero`}),`\n`,_jsx(_components.p,{children:`Utilize a protocol, decentralized exchange (DEX), or native asset bridge built on LayerZero (e.g., Stargate) for transferring native assets between chains.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Functionality:`}),` Stargate and similar platforms handle the creation of asset pools, facilitating the easy movement of native assets across multiple chains.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Advantages:`}),` This option enables you to utilize existing liquidity and composability with your smart contracts without the need for deploying the OFT Standards directly.`]}),`\n`,_jsxs(_components.p,{children:[`Read the `,_jsx(_components.a,{href:`https://stargateprotocol.gitbook.io/stargate/v2-developer-docs`,children:`Stargate Docs`}),` for how to transfer and swap crosschain assets in your smart contracts.`]}),`\n`,_jsx(Heading,{level:`3`,id:`option-2-wrapped-asset-bridges`,children:`Option 2: Wrapped Asset Bridges`}),`\n`,_jsxs(_components.p,{children:[`If you run your own blockchain, you can `,_jsx(_components.a,{href:`https://layerzeronetwork.typeform.com/to/U9hMgxf1`,children:`Contact LayerZero Labs`}),` to deploy a `,_jsx(_components.a,{href:`/v2/concepts/protocol/layerzero-endpoint`,children:`LayerZero Endpoint`}),` contract on your network. This enables the creation of a wrapped asset bridge to easily move existing assets to your chain.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Wrapped Asset Bridge:`}),` The bridge locks tokens on the source chain and mints equivalent tokens on the destination chain using the OFT Standard.`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`This method is not advisable if this bridge will not be endorsed by the chain, as it requires acceptance and liquidity to be provided for the new token standard (e.g., “yourUSDC”) by DeFi applications. Established tokens or those endorsed by the chain will have better composability and usability.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Sending Tokenized Assets","sidebarTitle":"Sending Tokens","description":"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...","keywords":["LayerZero","EVM","OFT"],"lastUpdated":"2025-01-13","author":"LayerZero","schema":"HowTo","related":["/v2/developers/evm/oft/quickstart","/v2/developers/evm/oft/oft-patterns-extensions"],"href":"/v2/developers/evm/oft/native-transfer"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Building Your Own Omnichain Token","slug":"building-your-own-omnichain-token","depth":2,"children":[]},{"title":"Sending Small Amounts of Native Gas","slug":"sending-small-amounts-of-native-gas","depth":2,"children":[]},{"title":"Moving Native Assets (e.g., wETH, USDC, USDT)","slug":"moving-native-assets-e-g--weth-usdc-usdt","depth":2,"children":[{"title":"Option 1: Protocols or Native Bridges Built on LayerZero","slug":"option-1-protocols-or-native-bridges-built-on-layerzero","depth":3,"children":[]},{"title":"Option 2: Wrapped Asset Bridges","slug":"option-2-wrapped-asset-bridges","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/layerzero/355391ae19c1d258/accessibility.js","/_mintlify/custom/layerzero/714d41473c4c265e/posthog.js","/_mintlify/custom/layerzero/747cfa09f827dae8/snippets/contractAbis.js","/_mintlify/custom/layerzero/e4d3be41c98f3ab2/scripts/generate-chain-pages.js","/_mintlify/custom/layerzero/7530b00fc4b5bdca/scripts/update-deployments/constants.js","/_mintlify/custom/layerzero/c2a5b61ad6c140da/scripts/update-deployments/index.js"],"subdomain":"layerzero","siteName":"LayerZero","title":"Sending Tokenized Assets - LayerZero","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-27T20:51:18.982Z","originalFileLocation":"v2/developers/evm/oft/native-transfer.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...\">\u003cmeta data-mint-head name=\"application-name\" content=\"LayerZero\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Sending Tokenized Assets - LayerZero\">\u003cmeta data-mint-head property=\"og:description\" content=\"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"LayerZero Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://layerzero.mintlify.app/_mintlify/api/og/v2?division=LayerZero+for+EVM\u0026amp;title=Sending+Tokenized+Assets\u0026amp;description=Step-by-step+guide+to+sending+tokenized+assets+using+LayerZero+V2.+Build+and+deploy+omnichain+applications+with+crosschain+messaging.+Follow+step-by-step+de...\u0026amp;theme=28e43194b2d92b2885f4b3d8\u0026amp;signature=911b105921363356e90155f99e073d2f7f37731fb9b2a7ff1963f3e86701ad49\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Sending Tokenized Assets - LayerZero\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://layerzero.mintlify.app/_mintlify/api/og/v2?division=LayerZero+for+EVM\u0026amp;title=Sending+Tokenized+Assets\u0026amp;description=Step-by-step+guide+to+sending+tokenized+assets+using+LayerZero+V2.+Build+and+deploy+omnichain+applications+with+crosschain+messaging.+Follow+step-by-step+de...\u0026amp;theme=28e43194b2d92b2885f4b3d8\u0026amp;signature=911b105921363356e90155f99e073d2f7f37731fb9b2a7ff1963f3e86701ad49\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/layerzero/kyEYRB05_wMqZ8Gi/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"LayerZero\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#c084fc\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/developers/evm/oft/native-transfer.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.layerzero.network/#organization\",\"name\":\"LayerZero\",\"url\":\"https://docs.layerzero.network\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/layerzero/MzSiOdXt8xlDlEr4/images/LayerZero_Logo_Black.svg?fit=max\u0026auto=format\u0026n=MzSiOdXt8xlDlEr4\u0026q=85\u0026s=091b05c7556f6e8e948d613c2abf58cb\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.layerzero.network#website\",\"name\":\"LayerZero\",\"url\":\"https://docs.layerzero.network\",\"publisher\":{\"@id\":\"https://docs.layerzero.network/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer#webpage\",\"url\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer\",\"name\":\"Sending Tokenized Assets\",\"description\":\"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...\",\"dateModified\":\"2026-01-27T20:51:18.982Z\",\"isPartOf\":{\"@id\":\"https://docs.layerzero.network#website\"},\"breadcrumb\":{\"@id\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"LayerZero for EVM\",\"item\":\"https://docs.layerzero.network/v2/developers/evm/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sending Tokenized Assets\",\"item\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer#article\",\"headline\":\"Sending Tokenized Assets\",\"name\":\"Sending Tokenized Assets\",\"description\":\"Step-by-step guide to sending tokenized assets using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-step de...\",\"url\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer\",\"mainEntityOfPage\":{\"@id\":\"https://docs.layerzero.network/v2/developers/evm/oft/native-transfer#webpage\"},\"dateModified\":\"2026-01-27T20:51:18.982Z\",\"keywords\":\"LayerZero, EVM, OFT\",\"publisher\":{\"@id\":\"https://docs.layerzero.network/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.layerzero.network#website\"}}]}\u003c/script>","siteName":"LayerZero","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://layerzero.network/blog"},{"anchor":"GitHub","icon":"github","href":"https://github.com/LayerZero-Labs"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Get Started","pages":[{"title":"Get Started","href":"/v2/get-started/overview"}]},{"tab":"Core Concepts","pages":[{"title":"Core Concepts","href":"/v2/concepts/getting-started/what-is-layerzero"}]},{"tab":"Developers","menu":[{"item":"Zero","icon":"circle","pages":[{"title":"Zero","href":"/chain"}]},{"item":"EVM","icon":"circle","groups":[{"group":"LayerZero for EVM","pages":[{"title":"LayerZero V2 Solidity Contract Standards","sidebarTitle":"Start Here","href":"/v2/developers/evm/overview"},{"title":"Interactive Contract Playground","sidebarTitle":"Contract Playground","description":"Step-by-step guide to interactive contract playground using LayerZero V2. Build and deploy omnichain applications with crosschain messaging. Follow step-by-...","href":"/v2/developers/evm/contracts-playground"},{"title":"Sending Tokenized Assets","sidebarTitle":"Sending Tokens","href":"/v2/developers/evm/oft/native-transfer"},{"title":"LayerZero Scan Explorer","sidebarTitle":"LayerZero Scan","description":"Use LayerZero Scan to track crosschain messages. Monitor transaction status, verify deliveries, and debug omnichain applications. Step-by-step instructions ...","url":"https://layerzeroscan.com/","href":"/v2/developers/layerzero-scan-explorer"},{"title":"LayerZero V2 Glossary","sidebarTitle":"Glossary","href":"/v2/concepts/glossary"}]},{"group":"Contract Standards","pages":[{"title":"LayerZero V2 OApp Quickstart","sidebarTitle":"Omnichain Application (OApp)","href":"/v2/developers/evm/oapp/overview"},{"title":"Omnichain Queries (LayerZero Read)","sidebarTitle":"Omnichain Queries (lzRead)","href":"/v2/developers/evm/lzread/overview"},{"title":"LayerZero V2 OFT Quickstart","sidebarTitle":"Omnichain Fungible Token (OFT)","href":"/v2/developers/evm/oft/quickstart"},{"title":"LayerZero V2 ONFT Quickstart","sidebarTitle":"Omnichain NFT (ONFT)","href":"/v2/developers/evm/onft/quickstart"},{"title":"Omnichain Composers","sidebarTitle":"Omnichain Composers","href":"/v2/developers/evm/composer/overview"},{"title":"OVault EVM Implementation","sidebarTitle":"Omnichain Vaults (OVault)","href":"/v2/developers/evm/ovault/overview"},{"title":"Integrating Stargate Transfers","sidebarTitle":"Stargate Transfers","href":"/v2/developers/evm/stargate/overview"},{"title":"Integrating lzAsset Transfers","sidebarTitle":"lzAsset Transfers","href":"/v2/developers/evm/lzasset/overview"},{"title":"Best Practices for Contract Ownership","sidebarTitle":"Contract Ownership","href":"/v2/developers/evm/technical-reference/transfer-ownership"}]},{"group":"Stablecoin OFT","pages":[{"title":"Stablecoin OFT Overview","sidebarTitle":"Overview","href":"/v2/developers/evm/stablecoin-oft/overview"},{"title":"Architecture","sidebarTitle":"Architecture","href":"/v2/developers/evm/stablecoin-oft/architecture"},{"title":"ERC20Plus","sidebarTitle":"ERC20Plus","href":"/v2/developers/evm/stablecoin-oft/erc20plus"},{"title":"OFT Variants","sidebarTitle":"OFTs","href":"/v2/developers/evm/stablecoin-oft/ofts"},{"title":"Extensions","sidebarTitle":"Extensions","href":"/v2/developers/evm/stablecoin-oft/extensions"},{"title":"Security and Compliance","sidebarTitle":"Security \u0026 Compliance","href":"/v2/developers/evm/stablecoin-oft/security-compliance"},{"title":"RBAC Reference","sidebarTitle":"RBAC Reference","href":"/v2/developers/evm/stablecoin-oft/rbac-reference"}]},{"group":"Multi-Asset OFT","pages":[{"title":"Multi-Asset OFT Overview","sidebarTitle":"Overview","href":"/v2/developers/evm/multi-asset-oft/overview"},{"title":"Architecture","sidebarTitle":"Architecture","href":"/v2/developers/evm/multi-asset-oft/architecture"},{"title":"NexusERC20","sidebarTitle":"NexusERC20","href":"/v2/developers/evm/multi-asset-oft/nexus-erc20"},{"title":"Modules","sidebarTitle":"Modules","href":"/v2/developers/evm/multi-asset-oft/modules"},{"title":"Security and Compliance","sidebarTitle":"Security \u0026 Compliance","href":"/v2/developers/evm/multi-asset-oft/security-compliance"},{"title":"RBAC Reference","sidebarTitle":"RBAC Reference","href":"/v2/developers/evm/multi-asset-oft/rbac-reference"}]},{"group":"Technical Reference","pages":[{"title":"LayerZero V2 EVM Protocol Overview","sidebarTitle":"Protocol Contracts Overview","href":"/v2/developers/evm/protocol-contracts-overview"},{"title":"LayerZero EVM Chain Compatibility","sidebarTitle":"EVM Chain Compatibility","href":"/v2/developers/evm/evm-variants/evm-compatible-variants"},{"title":"EVM DVN and Executor Configuration","sidebarTitle":"DVN \u0026 Executor Configuration","href":"/v2/developers/evm/configuration/dvn-executor-config"},{"title":"Deploy Deterministic Addresses","sidebarTitle":"Deploy Deterministic Addresses","href":"/v2/developers/evm/tooling/uniform-address"},{"title":"Solidity API","sidebarTitle":"Solidity API","href":"/v2/developers/evm/technical-reference/api"}]},{"group":"Troubleshooting","pages":[{"title":"Debugging Messages","sidebarTitle":"Debugging Messages","href":"/v2/developers/evm/troubleshooting/debugging-messages"},{"title":"Error Codes \u0026 Handling","sidebarTitle":"Error Codes \u0026 Handling","href":"/v2/developers/evm/troubleshooting/error-messages"}]},{"group":"Resources","pages":[{"title":"LayerZero Whitepaper","sidebarTitle":"Whitepaper","url":"https://layerzero.network/publications/LayerZero_Whitepaper_V2.1.1.pdf","href":"/v2/resources/whitepaper"},{"title":"LayerZero Security Audits","sidebarTitle":"Audits","url":"https://github.com/LayerZero-Labs/Audits/tree/main/audits","href":"/v2/resources/audits"},{"title":"Awesome LayerZero","sidebarTitle":"Awesome LayerZero","url":"https://github.com/LayerZero-Labs/awesome-layerzero/","href":"/v2/resources/awesome-layerzero"},{"title":"Frequently Asked Questions (FAQ)","sidebarTitle":"General FAQ","href":"/v2/faq"}]}]},{"item":"Solana","icon":"circle","pages":[{"title":"Solana","href":"/v2/developers/solana/overview"}]},{"item":"Starknet","icon":"https://mintlify.s3.us-west-1.amazonaws.com/layerzero/images/icons/starknet.svg","pages":[{"title":"Starknet","href":"/v2/developers/starknet/overview"}]},{"item":"Aptos Move","icon":"code","pages":[{"title":"Aptos Move","href":"/v2/developers/aptos-move/overview"}]},{"item":"Hyperliquid","icon":"droplet","pages":[{"title":"Hyperliquid","href":"/v2/developers/hyperliquid/hyperliquid-concepts"}]},{"item":"Sui","icon":"waves","pages":[{"title":"Sui","href":"/v2/developers/sui/overview"}]},{"item":"Stellar","icon":"star","pages":[{"title":"Stellar","href":"/v2/developers/stellar/overview"}]},{"item":"IOTA L1","icon":"hexagon","pages":[{"title":"IOTA L1","href":"/v2/developers/iota/overview"}]},{"item":"Tempo","icon":"circle","pages":[{"title":"Tempo","href":"/v2/developers/tempo/overview"}]},{"item":"Value Transfer API","icon":"arrow-right-arrow-left","pages":[{"title":"Value Transfer API","href":"/v2/developers/value-transfer-api/start"}]}]},{"tab":"Contracts \u0026 Deployments","menu":[{"item":"V2 Deployments","icon":"file-text","pages":[{"title":"V2 Deployments","href":"/v2/deployments/deployed-contracts"}]},{"item":"V1 Deployments","icon":"file-code","pages":[{"title":"V1 Deployments","href":"/v1/deployments/deployed-contracts"}]},{"item":"Developer Tools","icon":"wrench","pages":[{"title":"Developer Tools","href":"/v2/tools/overview"}]},{"item":"DVN \u0026 Executor Reference","icon":"shield-halved","pages":[{"title":"DVN \u0026 Executor Reference","href":"/v2/workers/overview"}]}],"pages":[{"title":"Contracts \u0026 Deployments","href":"/v2/deployments/deployed-contracts"}]}]},"basePath":"","title":"Sending Tokenized Assets - LayerZero","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}