@tokamak-network/thanos-contracts
Version:
1 lines • 12.2 kB
JSON
{"abi":[],"bytecode":{"object":"0x602d6037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"331:749:220:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;331:749:220;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"331:749:220:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"LegacyCrossDomainUtils\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/libraries/LegacyCrossDomainUtils.sol\":\"LegacyCrossDomainUtils\"},\"evmVersion\":\"london\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/libraries/LegacyCrossDomainUtils.sol\":{\"keccak256\":\"0xc5a6b35f5d67f424bb852d7c9d1930dfc676ed02fcf3d4ccc1171c1b2abafd19\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://930a43172e6d9c649cddda5b971fed2c8edbc74fdb2d92ba2a7dfceba448e3e6\",\"dweb:/ipfs/QmcSpWrz8Vk5u37mMSegnNhUhGyuWvVi5qS9A9HWCFTFB5\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/libraries/LegacyCrossDomainUtils.sol":"LegacyCrossDomainUtils"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"src/libraries/LegacyCrossDomainUtils.sol":{"keccak256":"0xc5a6b35f5d67f424bb852d7c9d1930dfc676ed02fcf3d4ccc1171c1b2abafd19","urls":["bzz-raw://930a43172e6d9c649cddda5b971fed2c8edbc74fdb2d92ba2a7dfceba448e3e6","dweb:/ipfs/QmcSpWrz8Vk5u37mMSegnNhUhGyuWvVi5qS9A9HWCFTFB5"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev","title":"LegacyCrossDomainUtils"},"ast":{"absolutePath":"src/libraries/LegacyCrossDomainUtils.sol","id":113813,"exportedSymbols":{"LegacyCrossDomainUtils":[113812]},"nodeType":"SourceUnit","src":"32:1049:220","nodes":[{"id":113786,"nodeType":"PragmaDirective","src":"32:23:220","nodes":[],"literals":["solidity","^","0.8",".9"]},{"id":113812,"nodeType":"ContractDefinition","src":"331:749:220","nodes":[{"id":113811,"nodeType":"FunctionDefinition","src":"705:373:220","nodes":[],"body":{"id":113810,"nodeType":"Block","src":"919:159:220","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"72656c61794d65737361676528616464726573732c616464726573732c62797465732c75696e7432353629","id":113803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"973:45:220","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbd4ece909957cc1dd89405b09b9838fb740ff058af3432bb6de0c5c84b205ce","typeString":"literal_string \"relayMessage(address,address,bytes,uint256)\""},"value":"relayMessage(address,address,bytes,uint256)"},{"id":113804,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113790,"src":"1020:7:220","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":113805,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113792,"src":"1029:7:220","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":113806,"name":"_message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113794,"src":"1038:8:220","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":113807,"name":"_messageNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":113796,"src":"1048:13:220","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_cbd4ece909957cc1dd89405b09b9838fb740ff058af3432bb6de0c5c84b205ce","typeString":"literal_string \"relayMessage(address,address,bytes,uint256)\""},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":113801,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"936:3:220","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":113802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"936:23:220","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":113808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"936:135:220","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":113800,"id":113809,"nodeType":"Return","src":"929:142:220"}]},"documentation":{"id":113788,"nodeType":"StructuredDocumentation","src":"368:332:220","text":"@notice Generates the correct cross domain calldata for a message.\n @param _target Target contract address.\n @param _sender Message sender address.\n @param _message Message to send to the target.\n @param _messageNonce Nonce for the provided message.\n @return ABI encoded cross domain calldata."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeXDomainCalldata","nameLocation":"714:21:220","parameters":{"id":113797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":113790,"mutability":"mutable","name":"_target","nameLocation":"753:7:220","nodeType":"VariableDeclaration","scope":113811,"src":"745:15:220","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113789,"name":"address","nodeType":"ElementaryTypeName","src":"745:7:220","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":113792,"mutability":"mutable","name":"_sender","nameLocation":"778:7:220","nodeType":"VariableDeclaration","scope":113811,"src":"770:15:220","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":113791,"name":"address","nodeType":"ElementaryTypeName","src":"770:7:220","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":113794,"mutability":"mutable","name":"_message","nameLocation":"808:8:220","nodeType":"VariableDeclaration","scope":113811,"src":"795:21:220","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":113793,"name":"bytes","nodeType":"ElementaryTypeName","src":"795:5:220","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":113796,"mutability":"mutable","name":"_messageNonce","nameLocation":"834:13:220","nodeType":"VariableDeclaration","scope":113811,"src":"826:21:220","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":113795,"name":"uint256","nodeType":"ElementaryTypeName","src":"826:7:220","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"735:118:220"},"returnParameters":{"id":113800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":113799,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":113811,"src":"901:12:220","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":113798,"name":"bytes","nodeType":"ElementaryTypeName","src":"901:5:220","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"900:14:220"},"scope":113812,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"LegacyCrossDomainUtils","contractDependencies":[],"contractKind":"library","documentation":{"id":113787,"nodeType":"StructuredDocumentation","src":"297:34:220","text":"@title LegacyCrossDomainUtils"},"fullyImplemented":true,"linearizedBaseContracts":[113812],"name":"LegacyCrossDomainUtils","nameLocation":"339:22:220","scope":113813,"usedErrors":[]}],"license":"MIT"},"id":220}