UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 15.7 kB
{"abi":[],"bytecode":{"object":"0x6080604052348015600e575f80fd5b50601580601a5f395ff3fe60806040525f80fdfea164736f6c6343000814000a","sourceMap":"218:564:53:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040525f80fdfea164736f6c6343000814000a","sourceMap":"218:564:53:-:0;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Richard Meissner - <richard@gnosis.io>\",\"kind\":\"dev\",\"methods\":{},\"title\":\"GnosisSafeStorage - Storage layout of the Safe contracts to be used in libraries\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol\":\"GnosisSafeStorage\"},\"evmVersion\":\"shanghai\",\"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/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol\":{\"keccak256\":\"0xecfd0d8a43d859ef1fb8161cb21ce5d38461603383378a5b1c4c7d5d4a3bfbf3\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://4248ba92a7d4b9c24344944427b7a2f092f2328d57d39317f4a9f178f503beb5\",\"dweb:/ipfs/QmUFuLoQRjZdx7fsDEprFstuDjLQ7em3syagHA8b8AD2Sa\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.20+commit.a1b79de6"},"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/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol":"GnosisSafeStorage"},"evmVersion":"shanghai","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol":{"keccak256":"0xecfd0d8a43d859ef1fb8161cb21ce5d38461603383378a5b1c4c7d5d4a3bfbf3","urls":["bzz-raw://4248ba92a7d4b9c24344944427b7a2f092f2328d57d39317f4a9f178f503beb5","dweb:/ipfs/QmUFuLoQRjZdx7fsDEprFstuDjLQ7em3syagHA8b8AD2Sa"],"license":"LGPL-3.0-only"}},"version":1},"storageLayout":{"storage":[{"astId":50962,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"singleton","offset":0,"slot":"0","type":"t_address"},{"astId":50966,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"modules","offset":0,"slot":"1","type":"t_mapping(t_address,t_address)"},{"astId":50970,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"owners","offset":0,"slot":"2","type":"t_mapping(t_address,t_address)"},{"astId":50972,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"ownerCount","offset":0,"slot":"3","type":"t_uint256"},{"astId":50974,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"threshold","offset":0,"slot":"4","type":"t_uint256"},{"astId":50976,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"nonce","offset":0,"slot":"5","type":"t_bytes32"},{"astId":50978,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"domainSeparator","offset":0,"slot":"6","type":"t_bytes32"},{"astId":50982,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"signedMessages","offset":0,"slot":"7","type":"t_mapping(t_bytes32,t_uint256)"},{"astId":50988,"contract":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol:GnosisSafeStorage","label":"approvedHashes","offset":0,"slot":"8","type":"t_mapping(t_address,t_mapping(t_bytes32,t_uint256))"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_mapping(t_address,t_address)":{"encoding":"mapping","key":"t_address","label":"mapping(address => address)","numberOfBytes":"32","value":"t_address"},"t_mapping(t_address,t_mapping(t_bytes32,t_uint256))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(bytes32 => uint256))","numberOfBytes":"32","value":"t_mapping(t_bytes32,t_uint256)"},"t_mapping(t_bytes32,t_uint256)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev","author":"Richard Meissner - <richard@gnosis.io>","title":"GnosisSafeStorage - Storage layout of the Safe contracts to be used in libraries"},"ast":{"absolutePath":"lib/safe-contracts/contracts/examples/libraries/GnosisSafeStorage.sol","id":50990,"exportedSymbols":{"GnosisSafeStorage":[50989]},"nodeType":"SourceUnit","src":"42:741:53","nodes":[{"id":50959,"nodeType":"PragmaDirective","src":"42:31:53","nodes":[],"literals":["solidity",">=","0.7",".0","<","0.9",".0"]},{"id":50989,"nodeType":"ContractDefinition","src":"218:564:53","nodes":[{"id":50962,"nodeType":"VariableDeclaration","src":"285:26:53","nodes":[],"constant":false,"mutability":"mutable","name":"singleton","nameLocation":"302:9:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":50961,"name":"address","nodeType":"ElementaryTypeName","src":"285:7:53","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":50966,"nodeType":"VariableDeclaration","src":"355:44:53","nodes":[],"constant":false,"mutability":"mutable","name":"modules","nameLocation":"392:7:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":50965,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":50963,"name":"address","nodeType":"ElementaryTypeName","src":"363:7:53","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"355:27:53","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50964,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:53","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":50970,"nodeType":"VariableDeclaration","src":"442:43:53","nodes":[],"constant":false,"mutability":"mutable","name":"owners","nameLocation":"479:6:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":50969,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":50967,"name":"address","nodeType":"ElementaryTypeName","src":"450:7:53","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"442:27:53","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50968,"name":"address","nodeType":"ElementaryTypeName","src":"461:7:53","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":50972,"nodeType":"VariableDeclaration","src":"491:27:53","nodes":[],"constant":false,"mutability":"mutable","name":"ownerCount","nameLocation":"508:10:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50971,"name":"uint256","nodeType":"ElementaryTypeName","src":"491:7:53","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":50974,"nodeType":"VariableDeclaration","src":"524:26:53","nodes":[],"constant":false,"mutability":"mutable","name":"threshold","nameLocation":"541:9:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":50973,"name":"uint256","nodeType":"ElementaryTypeName","src":"524:7:53","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":50976,"nodeType":"VariableDeclaration","src":"585:22:53","nodes":[],"constant":false,"mutability":"mutable","name":"nonce","nameLocation":"602:5:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"585:7:53","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":50978,"nodeType":"VariableDeclaration","src":"613:32:53","nodes":[],"constant":false,"mutability":"mutable","name":"domainSeparator","nameLocation":"630:15:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":50977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"613:7:53","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":50982,"nodeType":"VariableDeclaration","src":"651:51:53","nodes":[],"constant":false,"mutability":"mutable","name":"signedMessages","nameLocation":"688:14:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"typeName":{"id":50981,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":50979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"659:7:53","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"651:27:53","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50980,"name":"uint256","nodeType":"ElementaryTypeName","src":"670:7:53","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":50988,"nodeType":"VariableDeclaration","src":"708:71:53","nodes":[],"constant":false,"mutability":"mutable","name":"approvedHashes","nameLocation":"765:14:53","scope":50989,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(address => mapping(bytes32 => uint256))"},"typeName":{"id":50987,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":50983,"name":"address","nodeType":"ElementaryTypeName","src":"716:7:53","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"708:47:53","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(address => mapping(bytes32 => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50986,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":50984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"735:7:53","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"727:27:53","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":50985,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:53","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"GnosisSafeStorage","contractDependencies":[],"contractKind":"contract","documentation":{"id":50960,"nodeType":"StructuredDocumentation","src":"75:143:53","text":"@title GnosisSafeStorage - Storage layout of the Safe contracts to be used in libraries\n @author Richard Meissner - <richard@gnosis.io>"},"fullyImplemented":true,"linearizedBaseContracts":[50989],"name":"GnosisSafeStorage","nameLocation":"227:17:53","scope":50990,"usedErrors":[],"usedEvents":[]}],"license":"LGPL-3.0-only"},"id":53}