polytone-evm 0.3.0

Core interfaces for Polytone Interchain accounts and queries.
Documentation
1
{"abi":[{"type":"fallback","stateMutability":"payable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"stateMutability\":\"payable\",\"type\":\"fallback\"}],\"devdoc\":{\"details\":\"This abstract contract provides a fallback function that delegates all calls to another contract using the EVM instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to be specified by overriding the virtual {_implementation} function. Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a different contract through the {_delegate} function. The success and return data of the delegated call will be returned back to the caller of the proxy.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":\"Proxy\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\"],\"viaIR\":true},\"sources\":{\"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac\",\"dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"payable","type":"fallback"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts-upgradeable/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/","openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/","solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":"Proxy"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol":{"keccak256":"0xc3f2ec76a3de8ed7a7007c46166f5550c72c7709e3fc7e8bb3111a7191cdedbd","urls":["bzz-raw://e73efb4c2ca655882dc237c6b4f234a9bd36d97159d8fcaa837eb01171f726ac","dweb:/ipfs/QmTNnnv7Gu5fs5G1ZMh7Fexp8N4XUs3XrNAngjcxgiss3e"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"ast":{"absolutePath":"lib/openzeppelin-contracts-upgradeable/lib/openzeppelin-contracts/contracts/proxy/Proxy.sol","id":36697,"exportedSymbols":{"Proxy":[36696]},"nodeType":"SourceUnit","src":"99:2571:30","nodes":[{"id":36662,"nodeType":"PragmaDirective","src":"99:24:30","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":36696,"nodeType":"ContractDefinition","src":"724:1945:30","nodes":[{"id":36671,"nodeType":"FunctionDefinition","src":"949:895:30","nodes":[],"body":{"id":36670,"nodeType":"Block","src":"1009:835:30","nodes":[],"statements":[{"AST":{"nativeSrc":"1028:810:30","nodeType":"YulBlock","src":"1028:810:30","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"1281:1:30","nodeType":"YulLiteral","src":"1281:1:30","type":"","value":"0"},{"kind":"number","nativeSrc":"1284:1:30","nodeType":"YulLiteral","src":"1284:1:30","type":"","value":"0"},{"arguments":[],"functionName":{"name":"calldatasize","nativeSrc":"1287:12:30","nodeType":"YulIdentifier","src":"1287:12:30"},"nativeSrc":"1287:14:30","nodeType":"YulFunctionCall","src":"1287:14:30"}],"functionName":{"name":"calldatacopy","nativeSrc":"1268:12:30","nodeType":"YulIdentifier","src":"1268:12:30"},"nativeSrc":"1268:34:30","nodeType":"YulFunctionCall","src":"1268:34:30"},"nativeSrc":"1268:34:30","nodeType":"YulExpressionStatement","src":"1268:34:30"},{"nativeSrc":"1429:74:30","nodeType":"YulVariableDeclaration","src":"1429:74:30","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1456:3:30","nodeType":"YulIdentifier","src":"1456:3:30"},"nativeSrc":"1456:5:30","nodeType":"YulFunctionCall","src":"1456:5:30"},{"name":"implementation","nativeSrc":"1463:14:30","nodeType":"YulIdentifier","src":"1463:14:30"},{"kind":"number","nativeSrc":"1479:1:30","nodeType":"YulLiteral","src":"1479:1:30","type":"","value":"0"},{"arguments":[],"functionName":{"name":"calldatasize","nativeSrc":"1482:12:30","nodeType":"YulIdentifier","src":"1482:12:30"},"nativeSrc":"1482:14:30","nodeType":"YulFunctionCall","src":"1482:14:30"},{"kind":"number","nativeSrc":"1498:1:30","nodeType":"YulLiteral","src":"1498:1:30","type":"","value":"0"},{"kind":"number","nativeSrc":"1501:1:30","nodeType":"YulLiteral","src":"1501:1:30","type":"","value":"0"}],"functionName":{"name":"delegatecall","nativeSrc":"1443:12:30","nodeType":"YulIdentifier","src":"1443:12:30"},"nativeSrc":"1443:60:30","nodeType":"YulFunctionCall","src":"1443:60:30"},"variables":[{"name":"result","nativeSrc":"1433:6:30","nodeType":"YulTypedName","src":"1433:6:30","type":""}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"1571:1:30","nodeType":"YulLiteral","src":"1571:1:30","type":"","value":"0"},{"kind":"number","nativeSrc":"1574:1:30","nodeType":"YulLiteral","src":"1574:1:30","type":"","value":"0"},{"arguments":[],"functionName":{"name":"returndatasize","nativeSrc":"1577:14:30","nodeType":"YulIdentifier","src":"1577:14:30"},"nativeSrc":"1577:16:30","nodeType":"YulFunctionCall","src":"1577:16:30"}],"functionName":{"name":"returndatacopy","nativeSrc":"1556:14:30","nodeType":"YulIdentifier","src":"1556:14:30"},"nativeSrc":"1556:38:30","nodeType":"YulFunctionCall","src":"1556:38:30"},"nativeSrc":"1556:38:30","nodeType":"YulExpressionStatement","src":"1556:38:30"},{"cases":[{"body":{"nativeSrc":"1689:59:30","nodeType":"YulBlock","src":"1689:59:30","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"1714:1:30","nodeType":"YulLiteral","src":"1714:1:30","type":"","value":"0"},{"arguments":[],"functionName":{"name":"returndatasize","nativeSrc":"1717:14:30","nodeType":"YulIdentifier","src":"1717:14:30"},"nativeSrc":"1717:16:30","nodeType":"YulFunctionCall","src":"1717:16:30"}],"functionName":{"name":"revert","nativeSrc":"1707:6:30","nodeType":"YulIdentifier","src":"1707:6:30"},"nativeSrc":"1707:27:30","nodeType":"YulFunctionCall","src":"1707:27:30"},"nativeSrc":"1707:27:30","nodeType":"YulExpressionStatement","src":"1707:27:30"}]},"nativeSrc":"1682:66:30","nodeType":"YulCase","src":"1682:66:30","value":{"kind":"number","nativeSrc":"1687:1:30","nodeType":"YulLiteral","src":"1687:1:30","type":"","value":"0"}},{"body":{"nativeSrc":"1769:59:30","nodeType":"YulBlock","src":"1769:59:30","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"1794:1:30","nodeType":"YulLiteral","src":"1794:1:30","type":"","value":"0"},{"arguments":[],"functionName":{"name":"returndatasize","nativeSrc":"1797:14:30","nodeType":"YulIdentifier","src":"1797:14:30"},"nativeSrc":"1797:16:30","nodeType":"YulFunctionCall","src":"1797:16:30"}],"functionName":{"name":"return","nativeSrc":"1787:6:30","nodeType":"YulIdentifier","src":"1787:6:30"},"nativeSrc":"1787:27:30","nodeType":"YulFunctionCall","src":"1787:27:30"},"nativeSrc":"1787:27:30","nodeType":"YulExpressionStatement","src":"1787:27:30"}]},"nativeSrc":"1761:67:30","nodeType":"YulCase","src":"1761:67:30","value":"default"}],"expression":{"name":"result","nativeSrc":"1615:6:30","nodeType":"YulIdentifier","src":"1615:6:30"},"nativeSrc":"1608:220:30","nodeType":"YulSwitch","src":"1608:220:30"}]},"evmVersion":"paris","externalReferences":[{"declaration":36666,"isOffset":false,"isSlot":false,"src":"1463:14:30","valueSize":1}],"id":36669,"nodeType":"InlineAssembly","src":"1019:819:30"}]},"documentation":{"id":36664,"nodeType":"StructuredDocumentation","src":"754:190:30","text":" @dev Delegates the current call to `implementation`.\n This function does not return to its internal call site, it will return directly to the external caller."},"implemented":true,"kind":"function","modifiers":[],"name":"_delegate","nameLocation":"958:9:30","parameters":{"id":36667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36666,"mutability":"mutable","name":"implementation","nameLocation":"976:14:30","nodeType":"VariableDeclaration","scope":36671,"src":"968:22:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36665,"name":"address","nodeType":"ElementaryTypeName","src":"968:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"967:24:30"},"returnParameters":{"id":36668,"nodeType":"ParameterList","parameters":[],"src":"1009:0:30"},"scope":36696,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":36677,"nodeType":"FunctionDefinition","src":"2028:67:30","nodes":[],"documentation":{"id":36672,"nodeType":"StructuredDocumentation","src":"1850:173:30","text":" @dev This is a virtual function that should be overridden so it returns the address to which the fallback\n function and {_fallback} should delegate."},"implemented":false,"kind":"function","modifiers":[],"name":"_implementation","nameLocation":"2037:15:30","parameters":{"id":36673,"nodeType":"ParameterList","parameters":[],"src":"2052:2:30"},"returnParameters":{"id":36676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36675,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":36677,"src":"2086:7:30","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36674,"name":"address","nodeType":"ElementaryTypeName","src":"2086:7:30","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2085:9:30"},"scope":36696,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":36687,"nodeType":"FunctionDefinition","src":"2323:83:30","nodes":[],"body":{"id":36686,"nodeType":"Block","src":"2361:45:30","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":36682,"name":"_implementation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36677,"src":"2381:15:30","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":36683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2381:17:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":36681,"name":"_delegate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36671,"src":"2371:9:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":36684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2371:28:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36685,"nodeType":"ExpressionStatement","src":"2371:28:30"}]},"documentation":{"id":36678,"nodeType":"StructuredDocumentation","src":"2101:217:30","text":" @dev Delegates the current call to the address returned by `_implementation()`.\n This function does not return to its internal call site, it will return directly to the external caller."},"implemented":true,"kind":"function","modifiers":[],"name":"_fallback","nameLocation":"2332:9:30","parameters":{"id":36679,"nodeType":"ParameterList","parameters":[],"src":"2341:2:30"},"returnParameters":{"id":36680,"nodeType":"ParameterList","parameters":[],"src":"2361:0:30"},"scope":36696,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":36695,"nodeType":"FunctionDefinition","src":"2603:64:30","nodes":[],"body":{"id":36694,"nodeType":"Block","src":"2639:28:30","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":36691,"name":"_fallback","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":36687,"src":"2649:9:30","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":36692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2649:11:30","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36693,"nodeType":"ExpressionStatement","src":"2649:11:30"}]},"documentation":{"id":36688,"nodeType":"StructuredDocumentation","src":"2412:186:30","text":" @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other\n function in the contract matches the call data."},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":36689,"nodeType":"ParameterList","parameters":[],"src":"2611:2:30"},"returnParameters":{"id":36690,"nodeType":"ParameterList","parameters":[],"src":"2639:0:30"},"scope":36696,"stateMutability":"payable","virtual":true,"visibility":"external"}],"abstract":true,"baseContracts":[],"canonicalName":"Proxy","contractDependencies":[],"contractKind":"contract","documentation":{"id":36663,"nodeType":"StructuredDocumentation","src":"125:598:30","text":" @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM\n instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to\n be specified by overriding the virtual {_implementation} function.\n Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a\n different contract through the {_delegate} function.\n The success and return data of the delegated call will be returned back to the caller of the proxy."},"fullyImplemented":false,"linearizedBaseContracts":[36696],"name":"Proxy","nameLocation":"742:5:30","scope":36697,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":30}