{"version":1,"pages":[{"id":"MEfk4A8LWWBH8qkG7RvU","title":"L1X Development Architecture Overview","pathname":"/l1x-developer-interface","siteSpaceId":"sitesp_q2y8U","description":""},{"id":"0W8ygGpPSW1nZNZsOawz","title":"Miro Board for L1X Architecture","pathname":"/l1x-developer-interface/miro-board-for-l1x-architecture","siteSpaceId":"sitesp_q2y8U"},{"id":"G82JCUClVjLBbTRjQvV2","title":"Quick Links","pathname":"/l1x-developer-interface/source-code","siteSpaceId":"sitesp_VTR94"},{"id":"lt9O2vcVbVg2XzRrCQks","title":"L1X Native SDK for L1X VM","pathname":"/l1x-developer-interface/interface-essentials","siteSpaceId":"sitesp_wqISZ","description":"","breadcrumbs":[{"label":"L1X VM SDK"}]},{"id":"sGZzPQoTvJEXT2aPeXmV","title":"Set up Environment","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"}]},{"id":"J9G1KyFKskFE4ee8rqPb","title":"Pre-Requisites","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/pre-requisites","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"}]},{"id":"inLHUlYqcdjcKFxVF6Qt","title":"Installation","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/installation","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"}]},{"id":"6JMQlRIEnLx7WDtCW0V9","title":"Install Cargo L1X","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/installation/install-cargo-l1x","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"},{"label":"Installation"}]},{"id":"lWqp1sym96PpT8EZW7cX","title":"Ubuntu and Windows (WSL)","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/installation/install-cargo-l1x/ubuntu-and-windows-wsl","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"},{"label":"Installation"},{"label":"Install Cargo L1X"}]},{"id":"KHSYU7ZKc8shyDwJNDgF","title":"Mac (Intel and Silicon)","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/installation/install-cargo-l1x/mac-intel-and-silicon","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"},{"label":"Installation"},{"label":"Install Cargo L1X"}]},{"id":"GGIXzUm4rBC3KBZZlEfl","title":"Install L1X CLI (Beta)","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/set-up-environment/installation/install-l1x-cli-beta","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Set up Environment"},{"label":"Installation"}]},{"id":"tDli7OtUqoRqLuYuDe4O","title":"Build your First Smart Contract on L1X VM","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/build-your-first-smart-contract-on-l1x-vm","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"}]},{"id":"VPe0Bo0BdmFRpIKH7UJg","title":"Common Flags and Arguments","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-native-sdk-for-l1x-vm/build-your-first-smart-contract-on-l1x-vm/common-flags-and-arguments","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"},{"label":"L1X Native SDK for L1X VM"},{"label":"Build your First Smart Contract on L1X VM"}]},{"id":"7y1pMtV4QAcFmPiYHUJe","title":"L1X CLI Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-vm-sdk/l1x-cli-methods","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X VM SDK"}]},{"id":"9K6adQect1Numg1nlBrj","title":"Pre-Requisites","pathname":"/l1x-developer-interface/interface-essentials/l1x-evm-sdk/pre-requisites","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X EVM SDK"}]},{"id":"NlxkafJu1ugKipMQ76CT","title":"Hardhat Installation & Deploy your First L1X EVM FT Contract","pathname":"/l1x-developer-interface/interface-essentials/l1x-evm-sdk/hardhat-installation-and-deploy-your-first-l1x-evm-ft-contract","siteSpaceId":"sitesp_wqISZ","description":"You can use Hardhat and Ethers to Compile, Deploy and Interact with Contracts on L1X EVM.","breadcrumbs":[{"label":"L1X EVM SDK"}]},{"id":"lZbhuIRInZ1y6Vqi7c3E","title":"L1X Library","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"}]},{"id":"zHXfXQ65bwyKUdAqgjEq","title":"L1X Typescript SDK","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-typescript-sdk","siteSpaceId":"sitesp_wqISZ","description":"Utilize this tool to engage with accounts and programs on the L1X Network via the L1X Network JSON RPC API.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"znYn086C5KKX3uWklYfT","title":"Account Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/account-methods","siteSpaceId":"sitesp_wqISZ","description":"Wallet methods on a blockchain refer to the various techniques for securely storing and managing cryptographic keys, enabling users to access and control their digital assets such as cryptocurrencies.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"OKfLmBEvyqDCpE1RcN8X","title":"How to import wallet using mnemonic?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/account-methods/how-to-import-wallet-using-mnemonic","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Account Methods"}]},{"id":"OvWKDIBQbezVVPxYYwBs","title":"How to import wallet using private key?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/account-methods/how-to-import-wallet-using-private-key","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Account Methods"}]},{"id":"SgdxXijJiIUK25BWy96a","title":"Core Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods","siteSpaceId":"sitesp_wqISZ","description":"In blockchain, vital data includes account status, block specifics via numbers, and event exploration. Confirm nonces, acquire receipts for depth; review transaction history for insights.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"IYnzaY5FGNbE9AoKjDHf","title":"How to get Account State?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-account-state","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"PaWkiWqMA8Ne69ldMVX4","title":"How to get block information by block number?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-block-information-by-block-number","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"SPJ8SFYVCOg9Yl7CPSfL","title":"How to get chain state?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-chain-state","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"7i27EAZdVOpZK0JAPL4b","title":"How to get events?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-events","siteSpaceId":"sitesp_wqISZ","description":"getEvents","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"IbmsGpRTKgSxJubYwuot","title":"How to get current nonce?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-current-nonce","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"OLxQvK9JPxVDRJNPKSRa","title":"How to get account transactions?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-account-transactions","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"dgPzPmdm11fsUImC1mfu","title":"How to get the transaction recipt?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-get-the-transaction-recipt","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"45UeP3AkNlQZ3tCuIJp3","title":"How to broadcast transactions?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/core-methods/how-to-broadcast-transactions","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Core Methods"}]},{"id":"F5DdUKfUlvwGXjaciAjM","title":"L1X VM Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-vm-methods","siteSpaceId":"sitesp_wqISZ","description":"Initialising L1X-VM contracts and using readonly and state changing function calls.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"AiR7nRvuuDhZVXYk0KG1","title":"How to deploy a VM contract?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-vm-methods/how-to-deploy-a-vm-contract","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X VM Methods"}]},{"id":"ojugp0ZnEbbNqsLbXosH","title":"How to initialise a VM contract?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-vm-methods/how-to-initialise-a-vm-contract","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X VM Methods"}]},{"id":"zXNT3Y1o58rgRHei522y","title":"How to make VM readonly calls?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-vm-methods/how-to-make-vm-readonly-calls","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X VM Methods"}]},{"id":"o0B0WTVeEZnF6M7wrftv","title":"How to make VM contract state changing calls?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-vm-methods/how-to-make-vm-contract-state-changing-calls","siteSpaceId":"sitesp_wqISZ","description":"","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X VM Methods"}]},{"id":"TJPbycKEQYVEXznFjlvI","title":"L1X EVM Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-evm-methods","siteSpaceId":"sitesp_wqISZ","description":"We recommend using Hardhat and EtherJS to interact with L1X EVM Contracts. Incase you would like to use L1X Wallet SDK you can deploy/initialise, read and make state changing calls with it.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"M6eWZ7BFhOUIEFn9CX2i","title":"How to initialise a smart contract?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-evm-methods/how-to-initialise-a-smart-contract","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X EVM Methods"}]},{"id":"iPKYWzehzzIeJtPDwyBT","title":"How to make an EVM contract state changing call?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-evm-methods/how-to-make-an-evm-contract-state-changing-call","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X EVM Methods"}]},{"id":"g3UydTkZcRgXD1Wbzlyc","title":"How to make EVM read only calls?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/l1x-evm-methods/how-to-make-evm-read-only-calls","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"L1X EVM Methods"}]},{"id":"eTf8FL5pYPUzJEmJ1sAR","title":"Other Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"}]},{"id":"aLjXY21z63u2wiUQUJ2F","title":"Native Token Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/native-token-methods","siteSpaceId":"sitesp_wqISZ","description":"Transfer native tokens by initiating a direct transaction. Specify recipient's address and desired amount. Broadcast the transaction for processing on the blockchain.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"}]},{"id":"dxu0JUJXOs9FGgvOg1fc","title":"How to transfer native token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/native-token-methods/how-to-transfer-native-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Native Token Methods"}]},{"id":"BxCxqOVANAZhAzhKF0Ab","title":"How to get native token balance?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/native-token-methods/how-to-get-native-token-balance","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Native Token Methods"}]},{"id":"fzwgeht0miUhdvwI8v5K","title":"How to get signed payload for transfer?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/native-token-methods/how-to-get-signed-payload-for-transfer","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Native Token Methods"}]},{"id":"jFwMXP1uQUkvMcKjsWjX","title":"Fungible Token Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods","siteSpaceId":"sitesp_wqISZ","description":"Generate fungible tokens, mint new ones, and grant approvals. Retrieve token attributes and balances, check allowances. Facilitate token transfers and use transfer-from functionality.","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"}]},{"id":"nREoyO8djHkuRLAoAltP","title":"How to create fungible tokens?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-create-fungible-tokens","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"4QkuPS13IDhsIF5tbgo3","title":"How to mint fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-mint-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"HQhZ8sNLJCFL2QjIT88W","title":"How to give approval to fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-give-approval-to-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"IdLQnNHleshMFbu6zRxC","title":"How to get fungible token attributes?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-get-fungible-token-attributes","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"JtAHMCUKJAkwnbE2n8Fj","title":"How to get a fungible token balance?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-get-a-fungible-token-balance","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"4ScIWnLbPb90uHaCmHCi","title":"How to get an allowence of fungible tokens?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-get-an-allowence-of-fungible-tokens","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"ZayUSdSo9EhZjNen0WuK","title":"How to transfer fungible tokens?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-transfer-fungible-tokens","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"TkjEZNTqmAnTOVtBJ1wF","title":"How to use transfer from of fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/fungible-token-methods/how-to-use-transfer-from-of-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Fungible Token Methods"}]},{"id":"nOU2lCzQBSnVc8ywAHZL","title":"Non-fungible Token Methods","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods","siteSpaceId":"sitesp_wqISZ","description":"Create Non-Fungible Tokens and mint new ones. Check NFT balances and attributes. Approve spenders and manage operator approvals. Access token owners by ID, transfer NFTs, and burn NFT's","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"}]},{"id":"e1GIuQpCia5lb4FvIRWo","title":"How to Create a Non-Fungible Token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-create-a-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"rv2UxukwEbdl5KjwddiT","title":"How to mint a Non-Fungible Token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-mint-a-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"tBNM1fhXNXYYtPzd3DP7","title":"How to get the balance of a Non-Fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-get-the-balance-of-a-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"TEax1loKD4SFeQaFLsoZ","title":"How to get the attribute of a Non-Fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-get-the-attribute-of-a-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"xI2fhtfxUBxt1PZrifyr","title":"How to approve a spender to manage a specific Non-Fungible token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-approve-a-spender-to-manage-a-specific-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"WJiCeyn0lyg0b5g9BrWW","title":"How to set or revoke approval for a specific operator to manage all tokens of the sender?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-set-or-revoke-approval-for-a-specific-operator-to-manage-all-tokens-of-the-sender","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"uw0gfxrKKmAFTYw9wIzj","title":"How to get the owner of a Non-Fungible token by its ID?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-get-the-owner-of-a-non-fungible-token-by-its-id","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"nqbdaRlEpMtIcBpc0S93","title":"How to Transfer a Non-Fungible token from one address to another?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-transfer-a-non-fungible-token-from-one-address-to-another","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"NdjgluugniG0bDJt3y9l","title":"How to burn an existing Non-Fungible Token?","pathname":"/l1x-developer-interface/interface-essentials/l1x-typescript-sdk/l1x-library/other-methods/non-fungible-token-methods/how-to-burn-an-existing-non-fungible-token","siteSpaceId":"sitesp_wqISZ","breadcrumbs":[{"label":"L1X Typescript SDK"},{"label":"L1X Library"},{"label":"Other Methods"},{"label":"Non-fungible Token Methods"}]},{"id":"UwWinyeAMTvA4hRSc6Lp","title":"Endpoints","pathname":"/l1x-developer-interface/interface-essentials/endpoints","siteSpaceId":"sitesp_wqISZ","description":"Explore our Endpoints to access both Mainnet and Testnet RPC services."},{"id":"ADaPpzKwF74qt2oU2GNt","title":"Configuring MetaMask with L1X Network","pathname":"/l1x-developer-interface/interface-essentials/configuring-metamask-with-l1x-network","siteSpaceId":"sitesp_wqISZ","description":"Please note that L1X Native Coin balances are visible on MetaMask but the transfer feature will be activated in Q3 2024. Tokens and Contract calls are possible using MetaMask on L1XEVM."},{"id":"rS25j3mK1Q4GkmOunVt4","title":"Cross Chain Data and Message Passing (XCDP)","pathname":"/l1x-developer-interface/multi-chain-with-x-talk","siteSpaceId":"sitesp_4nJyM","description":"","breadcrumbs":[{"label":"Start Building with X-Talk"}]},{"id":"3HiHDATqkhBzmN2m3lcM","title":"v1.1 (Latest)","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.1-latest","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"}]},{"id":"kh3gzdQpjxzomFGKt2Kn","title":"System Overview","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.1-latest/system-overview","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.1 (Latest)"}]},{"id":"VnyX6FMy2NDDfg2eDOup","title":"Your First Cross-Chain dApp with XTalk: A Step-by-Step Guide","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.1-latest/your-first-cross-chain-dapp-with-xtalk-a-step-by-step-guide","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.1 (Latest)"}]},{"id":"g9qVyohLAL6YDPsjvdaV","title":"v1.0 (Legacy )","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"}]},{"id":"r30vy5c7zqw9ahPmn23k","title":"Build your first XCDP - EVM Contract","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/build-your-first-xcdp-evm-contract","siteSpaceId":"sitesp_4nJyM","description":"Step by Step guide and Repository link provided in Templates Section. In this guide we will use Sepolia and bscTestnet to deploy the client chain contracts and L1X TestNet to deploy X-Talk Contract.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"}]},{"id":"PGEmLTt7pCuqDxWhfjAa","title":"Build your first XCDP - Solana to EVM Contract and XCDP - EVM to Solana Contract","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/build-your-first-xcdp-solana-to-evm-contract-and-xcdp-evm-to-solana-contract","siteSpaceId":"sitesp_4nJyM","description":"Step by Step guide with detailed process. In this guide we will use Solana devnet, Sepolia and L1X TestNet to deploy X-Talk Flow Contract.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"}]},{"id":"N1qgsqAshxbsnNknplXV","title":"Pre-Requisites for Solana","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/build-your-first-xcdp-solana-to-evm-contract-and-xcdp-evm-to-solana-contract/pre-requisites-for-solana","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"Build your first XCDP - Solana to EVM Contract and XCDP - EVM to Solana Contract"}]},{"id":"Bh8QtvLL9bz6BEkl85wm","title":"X-Talk Swap","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"}]},{"id":"9w8L395XYDdnqsrg0TDj","title":"Pre-Requisites","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/pre-requisites","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"}]},{"id":"MmCHJrNV1b6km04q035u","title":"Pre-Requisites for Solana","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/pre-requisites/pre-requisites-for-solana","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"},{"label":"Pre-Requisites"}]},{"id":"lWlcBmfJBf6Nv6IBySBB","title":"Build your first X-Talk Swap Contract","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/build-your-first-x-talk-swap-contract","siteSpaceId":"sitesp_4nJyM","description":"Step by Step guide and Repository link provided in Templates Section.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"}]},{"id":"QIip7Tb4aYBTHMSYb4zo","title":"Hardhat Installation & Deploy Liquidity Provision Contract that integrates with X-Talk Swap","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/build-your-first-x-talk-swap-contract/hardhat-installation-and-deploy-liquidity-provision-contract-that-integrates-with-x-talk-swap","siteSpaceId":"sitesp_4nJyM","description":"Liquidity Provision Contract integrates with X-Talk Swap Contract to provide liquidity for swaps. Liquidity provision contracts are one of the examples of the use case of X-Talk Swaps.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"},{"label":"Build your first X-Talk Swap Contract"}]},{"id":"UIkXebJvrNs3vaEiswtx","title":"Build your first X-Talk Swap Solana to EVM Contract and X-Talk Swap EVM to Solana Contract","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/build-your-first-x-talk-swap-solana-to-evm-contract-and-x-talk-swap-evm-to-solana-contract","siteSpaceId":"sitesp_4nJyM","description":"Step by Step guide with detailed process. In this guide we will use  Solana devnet, Avalanche mainnet and L1X TestNet to deploy X-Talk Flow Contract.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"}]},{"id":"UbpSJieYhWgzHJUfjj9c","title":"Deploy Liquidity Provision Contract that integrates with Solana Swap","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.0-legacy/x-talk-swap/build-your-first-x-talk-swap-solana-to-evm-contract-and-x-talk-swap-evm-to-solana-contract/deploy-liquidity-provision-contract-that-integrates-with-solana-swap","siteSpaceId":"sitesp_4nJyM","description":"Liquidity Provision Contract integrates with X-Talk Swap Contract to provide liquidity for Solana swaps. Liquidity provision contracts are one of the examples of the use case of Solana-EVM Swaps.","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.0 (Legacy )"},{"label":"X-Talk Swap"},{"label":"Build your first X-Talk Swap Solana to EVM Contract and X-Talk Swap EVM to Solana Contract"}]},{"id":"XiPbmHHfbtdcrZYYkBBQ","title":"v1.2 (Beta - Developer Guide)","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.2-beta-developer-guide","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"}]},{"id":"MlaauyLEF842fKoDQ2cI","title":"SimpleMessageTest.sol","pathname":"/l1x-developer-interface/multi-chain-with-x-talk/start-building-with-x-talk/cross-chain-data-and-message-passing-xcdp/v1.2-beta-developer-guide/simplemessagetest.sol","siteSpaceId":"sitesp_4nJyM","breadcrumbs":[{"label":"Start Building with X-Talk"},{"label":"Cross Chain Data and Message Passing (XCDP)"},{"label":"v1.2 (Beta - Developer Guide)"}]},{"id":"xJVejTnUzVVML73lEm8K","title":"Overview","pathname":"/l1x-developer-interface/l1x-swap-api-integration","siteSpaceId":"sitesp_jNpIw"},{"id":"7aTbJNNPTHhG8wdCfPyL","title":"Architecture Overview","pathname":"/l1x-developer-interface/l1x-swap-api-integration/architecture-overview","siteSpaceId":"sitesp_jNpIw"},{"id":"ULPa8eC1a517kU1J6X4C","title":"Direct Swap API","pathname":"/l1x-developer-interface/l1x-swap-api-integration/direct-swap-api","siteSpaceId":"sitesp_jNpIw"},{"id":"4IIwGy3IFuPBgjZE1aBW","title":"Postman Collection","pathname":"/l1x-developer-interface/l1x-swap-api-integration/postman-collection","siteSpaceId":"sitesp_jNpIw"},{"id":"Stoix90sS1opFhpELAOn","title":"Generating an API Key","pathname":"/l1x-developer-interface/l1x-swap-api-integration/generating-an-api-key","siteSpaceId":"sitesp_jNpIw"},{"id":"y0cfoANphcC0TKAEleUM","title":"Feedback and Requests","pathname":"/l1x-developer-interface/l1x-swap-api-integration/feedback-and-requests","siteSpaceId":"sitesp_jNpIw"},{"id":"UsQquqqaqB0pygVCKZmB","title":"API Support","pathname":"/l1x-developer-interface/l1x-swap-api-integration/api-support","siteSpaceId":"sitesp_jNpIw"}]}