UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 14.7 kB
{"abi":[],"bytecode":{"object":"0x602d6037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"204:1017:3:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;204:1017:3;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea164736f6c634300080f000a","sourceMap":"204:1017:3:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Library to compute taskId of tasks.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/automate/contracts/libraries/LibTaskId.sol\":\"LibTaskId\"},\"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\":{\"lib/automate/contracts/libraries/LibDataTypes.sol\":{\"keccak256\":\"0x7307461a03c5bb31eef8b01b029fd898d45a495349498466c6238a6474c4edc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a8e5eca0478c8791dbbbfbf552500f8f0bcc4ed2a2cc25e340f4a89aa5b8c494\",\"dweb:/ipfs/QmWjxFPFEQ7sSxws31S5hNNoUDiPJCZFFxWeTsXMyn2xA8\"]},\"lib/automate/contracts/libraries/LibTaskId.sol\":{\"keccak256\":\"0xf4ac05463cdeac121b21724ea65d563caebbc4c2eb8b4ca39f6391639a1f794e\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://433533777fb9151ab3556242424b5a377b4aac729990cdee7730e8ce498c3b15\",\"dweb:/ipfs/QmcoaoxNJMdNq3Q3TWkYKXuW3hVtpsd9WprKwqoFBFzVJR\"]}},\"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":{"lib/automate/contracts/libraries/LibTaskId.sol":"LibTaskId"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/automate/contracts/libraries/LibDataTypes.sol":{"keccak256":"0x7307461a03c5bb31eef8b01b029fd898d45a495349498466c6238a6474c4edc2","urls":["bzz-raw://a8e5eca0478c8791dbbbfbf552500f8f0bcc4ed2a2cc25e340f4a89aa5b8c494","dweb:/ipfs/QmWjxFPFEQ7sSxws31S5hNNoUDiPJCZFFxWeTsXMyn2xA8"],"license":"MIT"},"lib/automate/contracts/libraries/LibTaskId.sol":{"keccak256":"0xf4ac05463cdeac121b21724ea65d563caebbc4c2eb8b4ca39f6391639a1f794e","urls":["bzz-raw://433533777fb9151ab3556242424b5a377b4aac729990cdee7730e8ce498c3b15","dweb:/ipfs/QmcoaoxNJMdNq3Q3TWkYKXuW3hVtpsd9WprKwqoFBFzVJR"],"license":"UNLICENSED"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Library to compute taskId of tasks."},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"lib/automate/contracts/libraries/LibTaskId.sol","id":253,"exportedSymbols":{"LibDataTypes":[215],"LibTaskId":[252]},"nodeType":"SourceUnit","src":"39:1183:3","nodes":[{"id":217,"nodeType":"PragmaDirective","src":"39:23:3","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":219,"nodeType":"ImportDirective","src":"64:48:3","nodes":[],"absolutePath":"lib/automate/contracts/libraries/LibDataTypes.sol","file":"./LibDataTypes.sol","nameLocation":"-1:-1:-1","scope":253,"sourceUnit":216,"symbolAliases":[{"foreign":{"id":218,"name":"LibDataTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":215,"src":"72:12:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":252,"nodeType":"ContractDefinition","src":"204:1017:3","nodes":[{"id":251,"nodeType":"FunctionDefinition","src":"766:453:3","nodes":[],"body":{"id":250,"nodeType":"Block","src":"994:225:3","nodes":[],"statements":[{"expression":{"id":248,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":237,"name":"taskId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":235,"src":"1004:6:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":241,"name":"taskCreator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":223,"src":"1064:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":242,"name":"execAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":225,"src":"1093:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":243,"name":"execSelector","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":227,"src":"1122:12:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":244,"name":"moduleData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":230,"src":"1152:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_ModuleData_$198_memory_ptr","typeString":"struct LibDataTypes.ModuleData memory"}},{"id":245,"name":"feeToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":232,"src":"1180:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_ModuleData_$198_memory_ptr","typeString":"struct LibDataTypes.ModuleData memory"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1036:3:3","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberName":"encode","nodeType":"MemberAccess","src":"1036:10:3","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1036:166:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":238,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1013:9:3","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1013:199:3","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1004:208:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":249,"nodeType":"ExpressionStatement","src":"1004:208:3"}]},"documentation":{"id":221,"nodeType":"StructuredDocumentation","src":"228:533:3","text":" @notice Returns taskId of taskCreator.\n @param taskCreator The address which created the task.\n @param execAddress Address of contract that will be called by Gelato.\n @param execSelector Signature of the function which will be called by Gelato.\n @param moduleData Conditional modules that will be used. {See LibDataTypes-ModuleData}\n @param feeToken Address of token to be used as payment. Use address(0) if Gelato 1Balance is being used, 0xeeeeee... for ETH or native tokens."},"implemented":true,"kind":"function","modifiers":[],"name":"getTaskId","nameLocation":"775:9:3","parameters":{"id":233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":223,"mutability":"mutable","name":"taskCreator","nameLocation":"802:11:3","nodeType":"VariableDeclaration","scope":251,"src":"794:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":222,"name":"address","nodeType":"ElementaryTypeName","src":"794:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":225,"mutability":"mutable","name":"execAddress","nameLocation":"831:11:3","nodeType":"VariableDeclaration","scope":251,"src":"823:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":224,"name":"address","nodeType":"ElementaryTypeName","src":"823:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":227,"mutability":"mutable","name":"execSelector","nameLocation":"859:12:3","nodeType":"VariableDeclaration","scope":251,"src":"852:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":226,"name":"bytes4","nodeType":"ElementaryTypeName","src":"852:6:3","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":230,"mutability":"mutable","name":"moduleData","nameLocation":"912:10:3","nodeType":"VariableDeclaration","scope":251,"src":"881:41:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ModuleData_$198_memory_ptr","typeString":"struct LibDataTypes.ModuleData"},"typeName":{"id":229,"nodeType":"UserDefinedTypeName","pathNode":{"id":228,"name":"LibDataTypes.ModuleData","nodeType":"IdentifierPath","referencedDeclaration":198,"src":"881:23:3"},"referencedDeclaration":198,"src":"881:23:3","typeDescriptions":{"typeIdentifier":"t_struct$_ModuleData_$198_storage_ptr","typeString":"struct LibDataTypes.ModuleData"}},"visibility":"internal"},{"constant":false,"id":232,"mutability":"mutable","name":"feeToken","nameLocation":"940:8:3","nodeType":"VariableDeclaration","scope":251,"src":"932:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":231,"name":"address","nodeType":"ElementaryTypeName","src":"932:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"784:170:3"},"returnParameters":{"id":236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":235,"mutability":"mutable","name":"taskId","nameLocation":"986:6:3","nodeType":"VariableDeclaration","scope":251,"src":"978:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"978:7:3","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"977:16:3"},"scope":252,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"LibTaskId","contractDependencies":[],"contractKind":"library","documentation":{"id":220,"nodeType":"StructuredDocumentation","src":"114:54:3","text":" @notice Library to compute taskId of tasks."},"fullyImplemented":true,"linearizedBaseContracts":[252],"name":"LibTaskId","nameLocation":"212:9:3","scope":253,"usedErrors":[]}],"license":"UNLICENSED"},"id":3}