Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.
Once a contract is verified, contract methods are exposed and contract interaction is possible directly from Blockscout.
In the following examples we use Blockscout on Gnosis Chain. You can interact with verified contracts on any supported chain. Make sure your web3 wallet (like MetaMask) is also connected to that chain when reading / writing to a contract.
Read actions let you check various contract attributes. You will need to connect a web3 wallet to make a query, though a query does not require a transaction or any gas costs.1) Find the contract address you want to interact with and enter it into the search bar. In this example we search for USDC on Gnosis Chain.
Search bar results
2) We select the first option in search and are taken to the token page. We can interact from here, but would prefer to see more information about the contract, so we click through to the contract page.
Read and Write methods are available, but we click on the Contract to see more.
3) Scrolling down past the contract details we see the code is verified by the checkmark✅. If the code is not verified, it is not possible to read or write to a contract (unless a verified contract with the same bytecode is located in the Blockscout database. In this case read/write will also be available).
Code is verified
4) We know this is a proxy implementation by the fact that there are options to either read/write to the contract or to the proxy. Proxy means that the contract is upgradeable, and the admin can set a new implementation address for the proxy contract if upgrades are required.We will choose to Read Proxy, since it contains all the relevant methods for the current contract implementation.
Read proxy to find relevant methods. Read contract will only show implementation address.
5) We can see the various methods within the proxy contract. Some show current values and others are queryable. An easy example to query is 8) balanceOf method.
Scroll down to find balanceOf method
6) This method expects an address and will output an integer. Simply paste in an 0x address and press Query to see the balance in USDC held by that particular address. If your web3 wallet is not connected at this point, you will be prompted to connect.
Query directly from Blockscout
The result shows this address holds 1,000,000 of the token, which converts to 1 USDC. (Note ERC20 tokens allow for custom decimal point precision. USDC uses 6 decimal precision. Many others use 18 (to denote wei) so be sure to check the token implementation for conversion info).
Many write functions can only be performed by an approved owner. Connect the owner wallet when performing gated functions.
1) We’ll use Blockscout to transfer 0.50 USDC from 1 address to another. You can perform this action directly through a wallet UI, we use the Blockscout interface here for demonstration purposes. See steps 1-3 above for accessing USDC on Gnosis Chain, or simply type the contract address (0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83) into the search bar. Scroll down and select Write Proxy.
2) We scroll down to find the transferFrom method.
Empty fields with prompts
Boxes are filled with the following information:
_sender(address): The 0x address sending the USDC. Note this account is the one to connect to Blockscout to write to the contract.
_recipient(address): The 0x address receiving the USDC.
_amount(uint256): Amount to transfer. We use 6 decimals of precision for USDC - for other tokens this can differ. Here we enter 500000 to denote $0.50.
Filled fields
3) We press the Write button, and MetaMask or another web3 wallet takes us through the transaction. If a wallet is not connected, there will be several prompts to connect an account to Blockscout. Once connected, we confirm the transaction.
The connected wallet must contain enough native tokens (in this case xDai) to pay gas for the transaction.
4) We can check our wallet to confirm the transaction, and can view tx details in Blockscout (or return to the Read ContractbalanceOf method to view new balances for the addresses).
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Blockscout","colors":{"primary":"#5351db","light":"#5351db","dark":"#5351db"},"logo":{"light":"https://mintcdn.com/blockscout/cNJj4Zpe0FBD2sXC/logo/Color_BS_logo_hor.svg?fit=max\u0026auto=format\u0026n=cNJj4Zpe0FBD2sXC\u0026q=85\u0026s=7cffdcbb354b1aa090d9f7d3ca4f3452","dark":"https://mintcdn.com/blockscout/cNJj4Zpe0FBD2sXC/logo/White_BS_logo_hor.svg?fit=max\u0026auto=format\u0026n=cNJj4Zpe0FBD2sXC\u0026q=85\u0026s=79d28502f70131c02702daa820d2345b","href":"https://www.blockscout.com/"},"favicon":"https://mintcdn.com/blockscout/cNJj4Zpe0FBD2sXC/logo/Color_BS_symbol.svg?fit=max\u0026auto=format\u0026n=cNJj4Zpe0FBD2sXC\u0026q=85\u0026s=1bf7f87645a86b0dd71ce0fbd3403ddd","appearance":{"default":"light"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://discord.gg/blockscout","label":"Support"}],"primary":{"type":"github","href":"https://github.com/blockscout/blockscout"}},"footer":{"socials":{"github":"https://github.com/blockscout/blockscout","telegram":"https://t.me/blockscoutcommunity","discord":"https://discord.gg/blockscout","x":"https://x.com/blockscout"}},"fonts":{"heading":{"family":"Poppins"},"body":{"family":"Inter"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.gg/blockscout"},{"anchor":"Blog","icon":"newspaper","href":"https://www.blog.blockscout.com/"},{"anchor":"API Docs","icon":"cloud","href":"https://docs.blockscout.com/devs/apis"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"blockscout","hasAudioNarration":false,"actualSubdomain":"blockscout","customDomains":["docs.blockscout.com"],"gitSource":{"type":"github","owner":"blockscout","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae8a7aade528214ed206a4b","collectionId":"4eda5ffd-3bc7-4d76-96b4-82826e0feab0","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae8a7aade528214ed206a4b"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae8a7aade528214ed206a4b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Blockscout API","count":281},{"language":"default","tag":"Blockscout API Endpoints","count":194},{"language":"default","tag":"Guides","count":160},{"language":"default","tag":"Setup and Run Blockscout","count":88},{"language":"default","tag":"RPC \u0026 ETH RPC Endpoints","count":43},{"language":"default","tag":"Deployment","count":40},{"language":"default","tag":"Using Blockscout","count":35},{"language":"default","tag":"addresses","count":23},{"language":"default","tag":"Blockscout APIs","count":22},{"language":"default","tag":"Additional Service APIs","count":22}]},"assistantConfig":{},"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":"#content-container{overflow-wrap:break-word}"}],"page":{"pagePath":"devs/verification/interacting-with-smart-contracts","slug":"/devs/verification/interacting-with-smart-contracts","pageMetadata":{"title":"Interacting with Smart Contracts","description":"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.","href":"/devs/verification/interacting-with-smart-contracts"},"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: \"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\"\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`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Frame,Heading,Info,OptimizedImage}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Once a contract is verified, contract methods are exposed and contract interaction is possible directly from Blockscout.`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`In the following examples we use Blockscout on Gnosis Chain. You can interact with verified contracts on any supported chain. Make sure your web3 wallet (like MetaMask) is also connected to that chain when reading / writing to a contract.`})}),`\n`,_jsx(Heading,{level:`2`,id:`read-contract`,children:`Read Contract`}),`\n`,_jsx(_components.p,{children:`Read actions let you check various contract attributes. You will need to connect a web3 wallet to make a query, though a query does not require a transaction or any gas costs.`}),`\n`,_jsx(_components.p,{children:`1) Find the contract address you want to interact with and enter it into the search bar. In this example we search for USDC on Gnosis Chain.`}),`\n`,_jsx(Frame,{caption:`Search bar results`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=5a147b4f169e988935abe89bc9ae7c1e`,\"data-og-width\":`1186`,width:`1186`,\"data-og-height\":`468`,height:`468`,\"data-path\":`images/9916e191-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=bc8cb08f78e3dee916ac97fa0926321e 280w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=f9c1d9cc6d5960fd619ec872f48dafeb 560w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=d30433a68d902b6aebc6ff9a6979e7f8 840w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=ee2c20cd2124af0e5e42a93d9b04ef87 1100w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=9247eae9583907020b34e441d4a7ec17 1650w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9916e191-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=da3499bccd9d4ca50748cfa9ff7d385d 2500w`})}),`\n`,_jsx(_components.p,{children:`2) We select the first option in search and are taken to the token page. We can interact from here, but would prefer to see more information about the contract, so we click through to the contract page.`}),`\n`,_jsx(Frame,{caption:`Read and Write methods are available, but we click on the Contract to see more.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=5bbb8f3cdbe681c20b4b32f506274ef0`,\"data-og-width\":`2230`,width:`2230`,\"data-og-height\":`1324`,height:`1324`,\"data-path\":`images/4dd1d029-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=da91b327b8024e486e82d83d26fc04f2 280w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=e85004e54fe9c84ab7c39ef228992da8 560w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=0c1c2f8bdb45fb071177e59bdd755957 840w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=26fff3268c0f543c2c13fc346ae62ef5 1100w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=20fedb3fcef5557515744edfe8b044f4 1650w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/4dd1d029-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=4a6847d2740a4463ae31db65d5f470c8 2500w`})}),`\n`,_jsx(_components.p,{children:`3) Scrolling down past the contract details we see the code is verified by the checkmark✅. If the code is not verified, it is not possible to read or write to a contract (unless a verified contract with the same bytecode is located in the Blockscout database. In this case read/write will also be available).`}),`\n`,_jsx(Frame,{caption:`Code is verified`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=129112de2d01bce32562f612deeb9c5e`,\"data-og-width\":`2182`,width:`2182`,\"data-og-height\":`1402`,height:`1402`,\"data-path\":`images/1e54b929-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=6b4f9a7c12a79d276544d76368b53494 280w, https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=3575947678471e366fbf7407e0c39659 560w, https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=cf092d0b4602f4eef9dd800801ccc605 840w, https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=8ba2f58ab5038394609ae51d25829d5e 1100w, https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=c2eb265fd50c38eefb60faf43188a701 1650w, https://mintcdn.com/blockscout/JTppjXqh5Q4u166M/images/1e54b929-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=JTppjXqh5Q4u166M\u0026q=85\u0026s=9dd6b2fb3323e6e8a7740c7f36a15845 2500w`})}),`\n`,_jsx(_components.p,{children:`4) We know this is a proxy implementation by the fact that there are options to either read/write to the contract or to the proxy. Proxy means that the contract is upgradeable, and the admin can set a new implementation address for the proxy contract if upgrades are required.`}),`\n`,_jsxs(_components.p,{children:[`We will choose to `,_jsx(_components.strong,{children:`Read Proxy`}),`, since it contains all the relevant methods for the current contract implementation.`]}),`\n`,_jsx(Frame,{caption:`Read proxy to find relevant methods. Read contract will only show implementation address.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=418c5b9b72887abb1ff78ad770acbf9a`,\"data-og-width\":`2244`,width:`2244`,\"data-og-height\":`446`,height:`446`,\"data-path\":`images/ae795246-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=0ec9354ea1b939fd2f1092548bb1b54f 280w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=9111a6bc0ade5f0ecf6941411950e75e 560w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=915798385f0dba705148a8d5e228e592 840w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=74a940387c2c85bd5f84bf91403eb6f7 1100w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=daa5d26dcaa90087e516cfba780e7b5b 1650w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/ae795246-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=3e1827e12a9266a9310f0452ff0bc409 2500w`})}),`\n`,_jsxs(_components.p,{children:[`5) We can see the various methods within the proxy contract. Some show current values and others are queryable. An easy example to query is 8) `,_jsx(_components.code,{children:`balanceOf`}),` method.`]}),`\n`,_jsx(Frame,{caption:`Scroll down to find balanceOf method`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=514582d6183de5c057d4ba241c4ad2be`,\"data-og-width\":`2188`,width:`2188`,\"data-og-height\":`1232`,height:`1232`,\"data-path\":`images/acd63efe-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=b289688d163a2985a1f51b41be819d2c 280w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=97fffd54dd60f7d5b4244464a279bd1d 560w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=a954ad175a5e1167d37151df34a3127f 840w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=a0a2f7dbd51092fe2463ada438c4f5fd 1100w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=19c23e5d388f7e54f231ccd61d0f271d 1650w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/acd63efe-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=92ceec7fb620f38e15467e548fda2c22 2500w`})}),`\n`,_jsxs(_components.p,{children:[`6) This method expects an address and will output an integer. Simply paste in an 0x address and press `,_jsx(_components.strong,{children:`Query`}),` to see the balance in USDC held by that particular address. If your web3 wallet is not connected at this point, you will be prompted to connect.`]}),`\n`,_jsx(Frame,{caption:`Query directly from Blockscout`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=b5bbefb2df3dde459c626582231f42a2`,\"data-og-width\":`2154`,width:`2154`,\"data-og-height\":`494`,height:`494`,\"data-path\":`images/fa347589-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=4134950a2ffe9fa1c8e173911af31fd1 280w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=2ecd27a5bf2efa945c36df5e17933953 560w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=6650415334696ab5e304b94fb1abfa40 840w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=6d81dbb0e3980a11f7383a9eee3d5ea1 1100w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=b73c30fb173be9881356131566f7b333 1650w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/fa347589-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=bf8688cfc530c49bd7e223b93d467619 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The result shows this address holds 1,000,000 of the token, which converts to 1 USDC. `,_jsx(_components.em,{children:`(Note ERC20 tokens allow for custom decimal point precision. USDC uses 6 decimal precision. Many others use 18 (to denote wei) so be sure to check the token implementation for conversion info).`})]}),`\n`,_jsx(Heading,{level:`2`,id:`write-contract`,children:`Write Contract`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Many write functions can only be performed by an approved owner. Connect the owner wallet when performing gated functions.`})}),`\n`,_jsxs(_components.p,{children:[`1) We’ll use Blockscout to transfer 0.50 USDC from 1 address to another. You can perform this action directly through a wallet UI, we use the Blockscout interface here for demonstration purposes. See steps 1-3 above for accessing USDC on Gnosis Chain, or simply type the contract address (`,_jsx(_components.em,{children:`0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83`}),`) into the search bar. Scroll down and select `,_jsx(_components.strong,{children:`Write Proxy`}),`.`]}),`\n`,_jsx(Frame,{caption:``,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=adf22a38be5c0aea88a6d66cc2d8f559`,\"data-og-width\":`2228`,width:`2228`,\"data-og-height\":`1462`,height:`1462`,\"data-path\":`images/9b0fee53-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=b7990c3c05556ecf3c766e8736c64ac2 280w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=b56de1fe57d29896ecd396d868deedb5 560w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=0feb09fcc125861a115d433ff7c0ed0b 840w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=312120e61e05f4c69a6612406382df22 1100w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=e267c4548cf9dae71765897d3c6f564e 1650w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/9b0fee53-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=20ed8fb2bfc1a25c0b264831a7e75099 2500w`})}),`\n`,_jsxs(_components.p,{children:[`2) We scroll down to find the `,_jsx(_components.code,{children:`transferFrom`}),` method.`]}),`\n`,_jsx(Frame,{caption:`Empty fields with prompts`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=bfdb93d4c9ca12f2bf3f556405187a0c`,\"data-og-width\":`2076`,width:`2076`,\"data-og-height\":`406`,height:`406`,\"data-path\":`images/b176701d-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=b6460d53a04798145fcf461d719c3ac2 280w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=0f56a2bbad6578e84921a6f35f8ff4a8 560w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=3431773502edee06e7186d2bb5d66f87 840w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=c4df4a8ad4ebbfe90ef2b6a4a314fa4e 1100w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=5eeb4535801aea9ec07fc0b8684f403e 1650w, https://mintcdn.com/blockscout/kl-dO7vK6d_hNvHA/images/b176701d-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=kl-dO7vK6d_hNvHA\u0026q=85\u0026s=9aca86f9f32b3bbf38defd038fa96491 2500w`})}),`\n`,_jsx(_components.p,{children:`Boxes are filled with the following information:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`_sender(address)`}),`: The `,_jsx(_components.code,{children:`0x`}),` address sending the USDC. Note this account is the one to connect to Blockscout to write to the contract.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`_recipient(address)`}),`: The `,_jsx(_components.code,{children:`0x`}),` address receiving the USDC.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`_amount(uint256)`}),`: Amount to transfer. We use 6 decimals of precision for USDC - for other tokens this can differ. Here we enter 500000 to denote $0.50.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Frame,{caption:`Filled fields`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=64ee3ec862d091d1cfb65473be06dccd`,\"data-og-width\":`2070`,width:`2070`,\"data-og-height\":`396`,height:`396`,\"data-path\":`images/93796754-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=b893946c39f5748c90e67195fe61aac1 280w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=0eafcec0ea8fc2380c57a9eec1e5342a 560w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=123fd16f3f1f3758d71f1aa206353170 840w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=bd99000487d982f80b433c55028fb7ab 1100w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=6fe13ce6654bfffb5fd0a1d5c3da4264 1650w, https://mintcdn.com/blockscout/BBa8nQTQ6isU0DUJ/images/93796754-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=BBa8nQTQ6isU0DUJ\u0026q=85\u0026s=fdf7574746def257c79f47aa17396a72 2500w`})}),`\n`,_jsxs(_components.p,{children:[`3) We press the `,_jsx(_components.strong,{children:`Write`}),` button, and MetaMask or another web3 wallet takes us through the transaction. If a wallet is not connected, there will be several prompts to connect an account to Blockscout. Once connected, we confirm the transaction.`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`The connected wallet must contain enough native tokens (in this case xDai) to pay gas for the transaction.`})}),`\n`,_jsx(Frame,{caption:``,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=c979475196d452b34364c63e285247ad`,\"data-og-width\":`1288`,width:`1288`,\"data-og-height\":`855`,height:`855`,\"data-path\":`images/3838e550-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=676a509c8c3388d2de44f68b03a0ebc7 280w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=7eebfbaf40d8640ebe212b3bc274b805 560w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=6a9d7132de10c4bedf5a162783768534 840w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=2088129c6a4fb06d545537099ef7feaf 1100w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=3e3b33b8271a3165e8058c1758c88dca 1650w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/3838e550-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=2d64706f407ae925a99c7a68291e99b4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`4) We can check our wallet to confirm the transaction, and can view tx details in Blockscout (or return to the `,_jsx(_components.a,{href:`/devs/verification/interacting-with-smart-contracts#read-contract`,children:`Read Contract`}),` `,_jsx(_components.code,{children:`balanceOf`}),` method to view new balances for the addresses).`]}),`\n`,_jsx(Frame,{caption:``,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=95f1e2cd4da10a3a432d6844022c8284`,\"data-og-width\":`1330`,width:`1330`,\"data-og-height\":`639`,height:`639`,\"data-path\":`images/2a4d35f8-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=1f09caeb2d5695c5ae47b2a67dc83bf6 280w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=eb7a957811ee980f9d8d7d7c41c1df52 560w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=cb9488ac5eebc446fed15ef952b501ab 840w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=a9dd0c809f45556d80bed5d5bd3d945f 1100w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=45bfba497db0a961d504d6e849eabad0 1650w, https://mintcdn.com/blockscout/5j9ATJZuQuk5LMJq/images/2a4d35f8-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=5j9ATJZuQuk5LMJq\u0026q=85\u0026s=c6a3287576a6f77d3f7fa1a3f4fc3956 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Transaction hash: `,_jsx(_components.a,{href:`https://gnosis.blockscout.com/tx/0x2c93c4e6618b30c552b95ce2eef16b6e663d99aa2f4a8ea55a70b693de70f113`,children:`0x2c93c4e6618b30c552b95ce2eef16b6e663d99aa2f4a8ea55a70b693de70f113`})]}),`\n`,_jsx(Frame,{caption:``,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=f64051d01c5573af3ef616bdb0a101b1`,\"data-og-width\":`2304`,width:`2304`,\"data-og-height\":`1280`,height:`1280`,\"data-path\":`images/dcd22c90-image.jpeg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=280\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=e1dfdba5c1ce02a467266111d1e7de1b 280w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=560\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=c24befad25138eefc087bc9f1d47916c 560w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=840\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=6fd50994a3af26098beff01c53e66a76 840w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=1100\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=c34f9c19a7767eb2e1f731093be11ea4 1100w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=1650\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=19abd44ec7c85c2a1a45d7327d0ac4cc 1650w, https://mintcdn.com/blockscout/GHvuDaE4gRKuNH6O/images/dcd22c90-image.jpeg?w=2500\u0026fit=max\u0026auto=format\u0026n=GHvuDaE4gRKuNH6O\u0026q=85\u0026s=1bb3664ba7a82938491be26192662fa6 2500w`})})]})}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":"Interacting with Smart Contracts","description":"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.","href":"/devs/verification/interacting-with-smart-contracts"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Read Contract","slug":"read-contract","depth":2,"children":[]},{"title":"Write Contract","slug":"write-contract","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"blockscout","siteName":"Blockscout","title":"Interacting with Smart Contracts - Blockscout","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-27T22:36:02.653Z","originalFileLocation":"devs/verification/interacting-with-smart-contracts.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=\"light\"}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=\"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Blockscout\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_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/blockscout/ngOBvEIaVmdqBQW8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Interacting with Smart Contracts - Blockscout\">\u003cmeta data-mint-head property=\"og:description\" content=\"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Blockscout\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://blockscout.mintlify.app/_mintlify/api/og/v2?division=Smart+Contract+Verification\u0026amp;title=Interacting+with+Smart+Contracts\u0026amp;description=Read+from+and+write+to+verified+smart+contracts+directly+in+the+Blockscout+UI+by+connecting+a+web3+wallet+like+MetaMask+to+any+supported+chain.\u0026amp;theme=d331589346b3caad8a76f8e1\u0026amp;signature=9f31722b6284bfe1ebba1feef83ba49048da9c801efd5f04fa156e3bfef6906f\">\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=\"Interacting with Smart Contracts - Blockscout\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://blockscout.mintlify.app/_mintlify/api/og/v2?division=Smart+Contract+Verification\u0026amp;title=Interacting+with+Smart+Contracts\u0026amp;description=Read+from+and+write+to+verified+smart+contracts+directly+in+the+Blockscout+UI+by+connecting+a+web3+wallet+like+MetaMask+to+any+supported+chain.\u0026amp;theme=d331589346b3caad8a76f8e1\u0026amp;signature=9f31722b6284bfe1ebba1feef83ba49048da9c801efd5f04fa156e3bfef6906f\">\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/blockscout/ngOBvEIaVmdqBQW8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Blockscout\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5351db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/devs/verification/interacting-with-smart-contracts.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.blockscout.com/#organization\",\"name\":\"Blockscout\",\"url\":\"https://docs.blockscout.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/blockscout/cNJj4Zpe0FBD2sXC/logo/Color_BS_logo_hor.svg?fit=max\u0026auto=format\u0026n=cNJj4Zpe0FBD2sXC\u0026q=85\u0026s=7cffdcbb354b1aa090d9f7d3ca4f3452\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.blockscout.com#website\",\"name\":\"Blockscout\",\"url\":\"https://docs.blockscout.com\",\"publisher\":{\"@id\":\"https://docs.blockscout.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts#webpage\",\"url\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts\",\"name\":\"Interacting with Smart Contracts\",\"description\":\"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\",\"dateModified\":\"2026-08-27T22:36:02.653Z\",\"isPartOf\":{\"@id\":\"https://docs.blockscout.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Developer Support\",\"item\":\"https://docs.blockscout.com/devs/for-web3-developers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Smart Contract Verification\",\"item\":\"https://docs.blockscout.com/devs/verification\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Interacting with Smart Contracts\",\"item\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts#article\",\"headline\":\"Interacting with Smart Contracts\",\"name\":\"Interacting with Smart Contracts\",\"description\":\"Read from and write to verified smart contracts directly in the Blockscout UI by connecting a web3 wallet like MetaMask to any supported chain.\",\"url\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts\",\"mainEntityOfPage\":{\"@id\":\"https://docs.blockscout.com/devs/verification/interacting-with-smart-contracts#webpage\"},\"dateModified\":\"2026-08-27T22:36:02.653Z\",\"publisher\":{\"@id\":\"https://docs.blockscout.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.blockscout.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Blockscout\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Blockscout","nav":{"global":{"anchors":[{"anchor":"Community","icon":"discord","href":"https://discord.gg/blockscout"},{"anchor":"Blog","icon":"newspaper","href":"https://www.blog.blockscout.com/"},{"anchor":"API Docs","icon":"cloud","href":"https://docs.blockscout.com/devs/apis"}]},"tabs":[{"tab":"Guides","pages":[{"group":"Get Started","pages":[{"title":"Blockscout blockchain explorer documentation","icon":"page-caret-up","href":""},{"title":"Using an Explorer","icon":"searchengin","sidebarTitle":"Using Blockscout","href":"/get-started/using-an-explorer"},{"title":"Integrating Blockscout into your Application","icon":"database","sidebarTitle":"Developer Integration","href":"/get-started/integrating-data"},{"title":"Running Blockscout","icon":"person-running","sidebarTitle":"Setup \u0026 Configuration","href":"/get-started/running-blockscout"},{"title":"Migration Guide","icon":"bird","href":"/get-started/migration-guide"},{"title":"API Rate Limits","icon":"traffic-light-go","href":"/rate-limits"}]},{"group":"Using Blockscout","pages":[{"group":"Overview","icon":"flag-checkered","pages":[{"title":"Blockscout UI Sections and Page Overviews","sidebarTitle":"UI Sections","href":"/using-blockscout/overviews"},{"title":"Block Explorer Glossary of Terms","href":"/using-blockscout/overviews/glossary-of-terms"},{"title":"Main Menu: Network, Blockchain, and API Navigation","href":"/using-blockscout/overviews/top-menu"},{"title":"Address Page: EOA Fields, Tabs, and Metrics","href":"/using-blockscout/overviews/address-page"},{"title":"Blocks Page: Block Height, Gas, and Rewards","href":"/using-blockscout/overviews/blocks"},{"title":"Transaction Fields Reference: Hash, Gas, Logs, State","href":"/using-blockscout/overviews/transaction-fields"},{"title":"Transaction Types: Blob, Coin, Contract, and Token","href":"/using-blockscout/overviews/transaction-types"},{"title":"Beacon Chain Withdrawal Views in Blockscout","href":"/using-blockscout/overviews/beacon-chain-withdrawal-views"},{"title":"Token Info Sources: CoinGecko and Verified Owners","href":"/using-blockscout/overviews/token-info"}]},{"group":"My Account","icon":"user","pages":[{"title":"My Account","sidebarTitle":"Overview","href":"/using-blockscout/my-account"},{"title":"Watchlist: Email Alerts for Address Activity","href":"/using-blockscout/my-account/watchlist"},{"title":"Private tags","href":"/using-blockscout/my-account/private-tags"},{"title":"Public Tags: Request and Report Address Labels","href":"/using-blockscout/my-account/public-tags"},{"title":"API keys","href":"/using-blockscout/my-account/api-keys"},{"title":"Custom ABI","href":"/using-blockscout/my-account/custom-abi"},{"group":"Verified addresses","icon":"check-circle","pages":[{"title":"Verified Addresses: Prove Smart Contract Ownership","sidebarTitle":"Overview","href":"/using-blockscout/my-account/verified-addresses"},{"title":"Copy and Sign Message for Address Verification","href":"/using-blockscout/my-account/verified-addresses/copy-and-sign-message"}]},{"title":"My Account setup for chain operators","href":"/using-blockscout/my-account/for-developers"}]},{"group":"Dappscout Apps Marketplace","icon":"store","pages":[{"title":"Dappscout Apps Marketplace","sidebarTitle":"Overview","href":"/using-blockscout/blockscout-apps"},{"title":"DApp Integration","href":"/using-blockscout/blockscout-apps/dapp-integration"}]},{"title":"Widgets: 3rd-Party Data on Address and Contract Pages","icon":"gear","href":"/using-blockscout/widgets"},{"group":"Essential Dapps","icon":"star","pages":[{"title":"Swap","sidebarTitle":"Swap","icon":"shuffle","href":"/using-blockscout/essential-dapps/swap"},{"title":"Revoke","icon":"square-minus","href":"/using-blockscout/essential-dapps/revoke"},{"title":"Multisend","icon":"manat-sign","href":"/using-blockscout/essential-dapps/multisend"}]},{"group":"Merits","icon":"award","pages":[{"title":"Merits","sidebarTitle":"Overview","href":"/using-blockscout/merits"},{"title":"Streak Rewards","href":"/using-blockscout/merits/streak-rewards"},{"title":"Activity Pass","href":"/using-blockscout/merits/activity-pass"},{"title":"Leaderboard","href":"/using-blockscout/merits/leaderboard"},{"title":"Badges","href":"/using-blockscout/merits/badges"},{"title":"Earn Merits when using Swap","href":"/using-blockscout/merits/earn-merits-when-using-swap"},{"title":"Merits FAQs","href":"/using-blockscout/merits/faqs"}]},{"title":"CSV Exports","icon":"file-csv","href":"/using-blockscout/export-to-csv"},{"group":"Token Support","icon":"coins","pages":[{"title":"Token Standards Supported by Blockscout","sidebarTitle":"Overview","href":"/using-blockscout/token-support"},{"title":"ERC-1155 Support: Multi-Token Indexing","href":"/using-blockscout/token-support/erc-1155-support"},{"title":"Adding and Updating Token Info on Blockscout","href":"/using-blockscout/token-info"}]}]},{"group":"Developer Support","pages":[{"title":"For Web3 Developers","icon":"user-astronaut","href":"/devs/for-web3-developers"},{"title":"Link to Blockscout","icon":{"name":"link","style":"regular","library":"fontawesome"},"href":"/devs/replace-links"},{"title":"Blockscout APIs","url":"/devs/apis","icon":"network-wired","href":"/devs/apis-redirect"},{"group":"Wallet as a Service (WaaS)","icon":"wallet","pages":[{"title":"What is WaaS","icon":"wallet","href":"/guides/developer-support/waas"},{"title":"Integration Guide","icon":"page-caret-up","href":"/guides/developer-support/wallet-as-a-service-waas/integration-guide"},{"title":"Current Integrations","icon":"check-double","href":"/guides/developer-support/wallet-as-a-service-waas/integrations"}]},{"group":"Smart Contract Verification","icon":"shield-halved","pages":[{"title":"Smart Contract Verification","sidebarTitle":"Overview","href":"/devs/verification"},{"title":"Verify contracts using the Blockscout UI","href":"/devs/verification/blockscout-ui"},{"group":"Hardhat Verification Plugin","pages":[{"title":"Verify contracts with the Hardhat plugin on Blockscout","sidebarTitle":"Overview","href":"/devs/verification/hardhat-verification-plugin"},{"title":"Sourcify plugin for Hardhat","href":"/devs/verification/hardhat-verification-plugin/sourcify-plugin-for-hardhat"}]},{"title":"Verify smart contracts with Foundry Forge","href":"/devs/verification/foundry-verification"},{"title":"Verify contracts via Sourcify on Blockscout","href":"/devs/verification/contracts-verification-via-sourcify"},{"title":"Verify contracts with the Remix IDE plugin","href":"/devs/verification/remix-verification"},{"title":"Verify contracts via thirdweb on Blockscout","href":"/devs/verification/verification-via-thirdweb"},{"title":"Stylus Verification","description":"Verify Arbitrum Stylus smart contracts located in public GitHub repositories using the Blockscout verification API and Stylus verifier endpoint.","href":"/devs/verification/stylus-verification"},{"title":"Interacting with Smart Contracts","href":"/devs/verification/interacting-with-smart-contracts"},{"title":"Smart contract verification websocket events","description":"Subscribe to Blockscout websocket notifications for smart contract verification results and automated source lookup lifecycle events on V2 and legacy sockets.","href":"/devs/verification/websocket-notifications"}]},{"title":"MCP Server","icon":"code-fork","href":"/devs/mcp-server"},{"title":"Blockscout SDK","icon":"cube","href":"/devs/blockscout-sdk"},{"title":"Chainscout Chains List","icon":"list","href":"/devs/chainscout-chains-list"},{"title":"Blockscout Software Licence","icon":"book-atlas","href":"/devs/blockscout-license"}]},{"group":"Setup and Run Blockscout","pages":[{"group":"Autoscout 1-click Launchpad","icon":"rocket-launch","pages":[{"title":"Autoscout Explorer Launchpad","icon":"rocket","href":"/using-blockscout/autoscout"},{"title":"Creating an Instance","icon":"wand-magic-sparkles","href":"/using-blockscout/creating-an-instance"}]},{"group":"General Overview","icon":"gears","pages":[{"title":"Blockscout architecture overview","sidebarTitle":"Overview","icon":"info-circle","href":"/setup/information-and-settings"},{"title":"Separate Indexer, Web App, And API","href":"/setup/information-and-settings/separate-indexer-web-app-and-api"},{"title":"Umbrella Project Organization","href":"/setup/information-and-settings/umbrella-project"},{"title":"Indexer Architecture Overview","href":"/setup/information-and-settings/indexer-architecture-overview"},{"title":"ShareLock","href":"/setup/information-and-settings/sharelock"},{"title":"EVM Version Information","href":"/setup/information-and-settings/evm-version-information"}]},{"group":"Requirements","icon":"list-check","pages":[{"title":"Requirements","sidebarTitle":"Overview","href":"/setup/requirements"},{"title":"General backend requirements and prerequisites","href":"/setup/requirements/requirements"},{"title":"Backend/Frontend Compatibility Matrix","href":"/setup/requirements/back-front-compatibility-matrix"},{"title":"Hardware \u0026 Hosting Requirements","href":"/setup/requirements/resource-requirements"},{"title":"Database Storage Requirements","href":"/setup/requirements/database-storage-requirements"},{"title":"Client Setting Requirements","href":"/setup/requirements/client-settings"},{"title":"Node Tracing / JSON RPC Requirements","href":"/setup/requirements/node-tracing-json-rpc-requirements"},{"title":"L2 to L1 JSON-RPC method requests","href":"/setup/requirements/l2-greater-than-l1-json-rpc-method-requests"}]},{"group":"ENV Variables","icon":"sliders","pages":[{"title":"Blockscout Environment Variables Overview","sidebarTitle":"Overview","href":"/setup/env-variables"},{"title":"Backend environment variables reference for Blockscout","href":"/setup/env-variables/backend-env-variables"},{"title":"Backend ENVs for Chain-Specific Configuration","href":"/setup/env-variables/backend-envs-chain-specific"},{"title":"Backend ENVs for Blockscout Integrations","href":"/setup/env-variables/backend-envs-integrations"},{"group":"Frontend ENVs: Common","pages":[{"title":"Frontend ENVs: Common","sidebarTitle":"Overview","href":"/setup/env-variables/frontend-common-envs"},{"title":"Frontend environment variables reference","sidebarTitle":"Frontend ENVs","href":"/setup/env-variables/frontend-common-envs/envs"},{"title":"Deprecated Frontend ENVs","href":"/setup/env-variables/frontend-common-envs/deprecated-envs"}]},{"group":"Deprecated Backend ENVs","pages":[{"title":"Deprecated Backend ENVs","sidebarTitle":"Overview","href":"/setup/env-variables/deprecated-env-variables"}]}]},{"group":"Deployment","icon":"rocket","pages":[{"title":"Blockscout Deployment Methods and Options","sidebarTitle":"Overview","href":"/setup/deployment"},{"group":"Manual Deployment Guide","pages":[{"title":"Manual Deployment Guide for Blockscout","sidebarTitle":"Overview","href":"/setup/deployment/manual-deployment-guide"},{"title":"Manual Blockscout Setup on Ubuntu","href":"/setup/deployment/manual-deployment-guide/ubuntu-setup"},{"title":"Manual Blockscout Setup on macOS","href":"/setup/deployment/manual-deployment-guide/macos-setup"}]},{"title":"Docker Compose Deployment for Blockscout","icon":"box-open","href":"/setup/deployment/docker-compose-deployment"},{"title":"Kubernetes Deployment with Helm Charts","icon":"server","href":"/setup/deployment/kubernetes-deployment"},{"title":"Deploy Blockscout on Rollup Chains","icon":"layer-group","href":"/setup/deployment/rollup-deployment"},{"title":"Deploy Blockscout for Cosmos-Based Chains","icon":"globe","href":"/setup/deployment/cosmos-based-chains"},{"title":"Deploy Blockscout on Avalanche L1 Chains","icon":"mountain","href":"/setup/deployment/avalanche-chains"},{"title":"Upgrade Guide for Blockscout v7.0 and v8.0","icon":"arrow-up","href":"/setup/deployment/upgrade-guide-v7-0"},{"group":"Frontend Migration","icon":"box-open","pages":[{"title":"Blockscout Frontend Migration Overview","sidebarTitle":"Overview","href":"/setup/deployment/frontend-migration"},{"title":"All-in-One Docker Compose Frontend Migration","href":"/setup/deployment/frontend-migration/all-in-one-container"},{"title":"Frontend Migration with Separate Frontend","href":"/setup/deployment/frontend-migration/separate-frontend"},{"title":"Frontend Migration with Customized Backend","href":"/setup/deployment/frontend-migration/customized-backend"},{"title":"NGINX Proxy Setup for Frontend Migration","href":"/setup/deployment/frontend-migration/proxy-setup"},{"title":"Frontend Migration FAQs","href":"/setup/deployment/frontend-migration/faqs"}]},{"group":"Manual Deployment (backend + old UI)","icon":"hands","pages":[{"title":"Manual Deployment: Backend and Legacy UI","sidebarTitle":"Overview","href":"/setup/deployment/manual-old-ui"},{"title":"Clean a Previous Manual Blockscout Instance","href":"/setup/deployment/manual-old-ui/check-your-manual-deployment-instance"}]},{"title":"Terraform Deployment for Polygon Supernets","icon":"earth-asia","href":"/setup/deployment/terraform-deployment"},{"group":"Ansible Deployment (AWS Cloud)","icon":"cloud","pages":[{"title":"Ansible + Terraform Deployment Overview","href":"/setup/deployment/ansible-deployment/overview"},{"title":"Ansible Deployment Prerequisites","href":"/setup/deployment/ansible-deployment/prerequisites"},{"group":"AWS Permissions \u0026 Settings","pages":[{"title":"AWS Permissions and Settings for Blockscout Deploy","sidebarTitle":"Overview","href":"/setup/deployment/ansible-deployment/aws-permissions"},{"title":"Creating an AWS Secret Access Key Pair for CLI","href":"/setup/deployment/ansible-deployment/aws-permissions/creating-a-secret-key-pair"},{"title":"Login with AWS CLI for Blockscout Terraform Deploy","href":"/setup/deployment/ansible-deployment/aws-permissions/login-with-aws-cli"},{"title":"Creating An AWS Certificate For SSL","href":"/setup/deployment/ansible-deployment/aws-permissions/creating-an-aws-certificate-for-ssl"},{"title":"Manually Clean Terraform Instances on AWS","href":"/setup/deployment/ansible-deployment/aws-permissions/manually-cleaning-terraform-related-instances"}]},{"title":"Ansible Deployment Variables Reference","href":"/setup/deployment/ansible-deployment/variables"},{"title":"Provision Blockscout Infrastructure on AWS","href":"/setup/deployment/ansible-deployment/deploying-the-blockscout-infrastructure"},{"title":"Deploy Blockscout Application with Ansible","href":"/setup/deployment/ansible-deployment/deploying-blockscout"},{"title":"Destroy Blockscout AWS Infrastructure","href":"/setup/deployment/ansible-deployment/destroying-provisioned-infrastructure"},{"title":"Ansible Common Additional Tasks","href":"/setup/deployment/ansible-deployment/common-additional-tasks"},{"title":"Ansible Deployment Common Errors and FAQ","href":"/setup/deployment/ansible-deployment/common-errors-and-questions"},{"group":"AWS Marketplace (deprecated)","icon":"store-alt","pages":[{"title":"Blockscout AWS Marketplace Listing (Deprecated)","sidebarTitle":"Overview","href":"/setup/deployment/ansible-deployment/aws-marketplace"},{"title":"AWS Marketplace Deployment Overview for Blockscout","icon":"store-alt","href":"/setup/deployment/ansible-deployment/aws-marketplace/overview"},{"title":"Blockscout CloudFormation Template and AWS Topology","icon":"project-diagram","href":"/setup/deployment/ansible-deployment/aws-marketplace/cloudformation-template"},{"title":"AWS Marketplace Prerequisites and Install Parameters","icon":"cogs","href":"/setup/deployment/ansible-deployment/aws-marketplace/aws-marketplace-installation"},{"title":"Install Blockscout from AWS Marketplace Listing","icon":"shopping-cart","href":"/setup/deployment/ansible-deployment/aws-marketplace/install-from-aws-marketplace"},{"title":"AWS EC2 Archive Node Setup with OpenEthereum","icon":"server","href":"/setup/deployment/ansible-deployment/aws-marketplace/aws-ec2-archive-node-setup"},{"title":"Updating and Redeploying Blockscout on AWS","icon":"sync","href":"/setup/deployment/ansible-deployment/aws-marketplace/updating-and-redeploying-in-aws"},{"title":"Customizing CSS on Blockscout AWS Marketplace","icon":"paint-brush","href":"/setup/deployment/ansible-deployment/aws-marketplace/customizing-css"}]}]}]},{"group":"Microservices","icon":"gears","pages":[{"title":"Microservices","sidebarTitle":"Overview","href":"/setup/microservices"},{"title":"Blockscout ENS (BENS) Name Service Integration","href":"/setup/microservices/blockscout-ens-bens-name-service-integration"},{"title":"Smart contract verification microservice","href":"/setup/microservices/smart-contract-verification"}]},{"group":"Configuration Options","icon":"wrench","pages":[{"title":"Configuration Options","sidebarTitle":"Overview","href":"/setup/configuration-options"},{"title":"Blockscout Admin Panel Usage for Hosted Explorers","href":"/setup/configuration-options/admin-panel-usage"},{"title":"Automating Blockscout Restarts with HEART_COMMAND","href":"/setup/configuration-options/automating-restarts"},{"title":"Circle CI Build Updates for Blockscout","href":"/setup/configuration-options/circle-ci-updates"},{"title":"Charts and Stats Microservice for Blockscout","href":"/setup/configuration-options/charts-and-stats"},{"title":"Coin, Token, and Historical Exchange Rates","href":"/setup/configuration-options/exchange-rates"},{"title":"HAProxy Settings for blockscout.com Routing","href":"/setup/configuration-options/haproxy-settings-for-blockscout-com"},{"title":"Blockscout Logger Configs and Log Rotation","href":"/setup/configuration-options/logger-configs"},{"title":"Blockscout Indexer Memory Usage and Limits","href":"/setup/configuration-options/memory-usage"},{"title":"Prometheus and Grafana Metrics for Blockscout","href":"/setup/configuration-options/untitled-2"},{"title":"My Account Settings for Blockscout Personalization","href":"/setup/configuration-options/my-account-settings"},{"title":"reCAPTCHA Setup for Blockscout CSV and Account","href":"/setup/configuration-options/recaptcha"},{"title":"Reown / WalletConnect Project ID for Contract R/W","href":"/setup/configuration-options/walletconnect-project-id-for-contract-read-write"},{"title":"Sorting and Cursor-Based Pagination in Blockscout","href":"/setup/configuration-options/sorting-and-pagination"},{"title":"Application Tracing with Spandex and Datadog","href":"/setup/configuration-options/tracing"}]},{"group":"Indexing","icon":"bars-staggered","pages":[{"title":"Indexing","sidebarTitle":"Overview","href":"/setup/indexing"},{"title":"How Do I Fix Indexer Timeouts?","href":"/setup/indexing/how-do-i-fix-indexer-timeouts"},{"title":"Fix indexer memory errors by adjusting memory usage","href":"/setup/indexing/how-do-i-update-memory-consumption-to-fix-indexer-memory-errors"}]},{"title":"Celestia Node and Indexer for Blockscout","icon":"globe","href":"/setup/celestia-node-indexer"},{"title":"Testing","icon":"vial","href":"/setup/testing"},{"title":"Blockscout Database Schema Reference","icon":"table","href":"/setup/db-schema"}]},{"group":"FAQs","pages":[{"title":"User FAQs","icon":"circle-question","href":"/faqs/faqs"},{"title":"Developer FAQs","icon":{"name":"question-circle","style":"regular","library":"fontawesome"},"href":"/faqs/developer-faqs"}]},{"group":"Resources","pages":[{"title":"EaaS: Hosting with Blockscout","icon":"star","href":"/resources/premium-features"},{"title":"Contributing to Blockscout","icon":"handshake-angle","href":"/resources/contributing-to-blockscout"},{"title":"Security Program","icon":"bug","href":"/resources/security-program"},{"title":"Media Kit","icon":"palette","href":"/resources/media-kit"},{"group":"Release Info","pages":[{"title":"Release Notes","sidebarTitle":"Release Notes","icon":"notes","href":"/resources/release-notes"},{"title":"v12.0.0 - Breaking changes and API updates","href":"/blockscout-v12-0-0-api-updates-and-breaking-changes"}]},{"title":"Discord Channel","url":"https://discord.gg/blockscout","href":"/discord-channel"},{"title":"Discussion","url":"https://github.com/blockscout/blockscout/discussions","href":"/discussion"},{"title":"GitHub Repo","url":"https://github.com/poanetwork/blockscout","href":"/github-repo"}]}]},{"tab":"Blockscout API","pages":[{"title":"Blockscout API","href":"/devs/apis"}]},{"tab":"About Blockscout","pages":[{"title":"About Blockscout","href":"/about/features"}]}]},"basePath":"","title":"Interacting with Smart Contracts - Blockscout","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}