{"abi":[{"type":"function","name":"db","inputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"get","inputs":[{"name":"_key","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"set","inputs":[{"name":"_key","type":"bytes32","internalType":"bytes32"},{"name":"_value","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"payable"}],"bytecode":{"object":"0x608060405234801561000f575f80fd5b5060f38061001c5f395ff3fe608060405260043610602f575f3560e01c80638eaa6ac0146033578063ecf265bc14606c578063f71f7a25146093575b5f80fd5b348015603d575f80fd5b50605a604936600460b1565b5f9081526020819052604090205490565b60405190815260200160405180910390f35b3480156076575f80fd5b50605a608236600460b1565b5f6020819052908152604090205481565b60af609e36600460c7565b5f9182526020829052604090912055565b005b5f6020828403121560c0575f80fd5b5035919050565b5f806040838503121560d7575f80fd5b5050803592602090910135915056fea164736f6c6343000814000a","sourceMap":"57:262:90:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610602f575f3560e01c80638eaa6ac0146033578063ecf265bc14606c578063f71f7a25146093575b5f80fd5b348015603d575f80fd5b50605a604936600460b1565b5f9081526020819052604090205490565b60405190815260200160405180910390f35b3480156076575f80fd5b50605a608236600460b1565b5f6020819052908152604090205481565b60af609e36600460c7565b5f9182526020829052604090912055565b005b5f6020828403121560c0575f80fd5b5035919050565b5f806040838503121560d7575f80fd5b5050803592602090910135915056fea164736f6c6343000814000a","sourceMap":"57:262:90:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;228:89;;;;;;;;;;-1:-1:-1;228:89:90;;;;;:::i;:::-;276:7;302:8;;;;;;;;;;;;228:89;;;;345:25:96;;;333:2;318:18;228:89:90;;;;;;;86:37;;;;;;;;;;-1:-1:-1;86:37:90;;;;;:::i;:::-;;;;;;;;;;;;;;;130:92;;;;;;:::i;:::-;198:2;:8;;;;;;;;;;;:17;130:92;;;14:180:96;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:96;;14:180;-1:-1:-1;14:180:96:o;381:248::-;449:6;457;510:2;498:9;489:7;485:23;481:32;478:52;;;526:1;523;516:12;478:52;-1:-1:-1;;549:23:96;;;619:2;604:18;;;591:32;;-1:-1:-1;381:248:96:o","linkReferences":{}},"methodIdentifiers":{"db(bytes32)":"ecf265bc","get(bytes32)":"8eaa6ac0","set(bytes32,bytes32)":"f71f7a25"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"db\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"}],\"name\":\"get\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"_value\",\"type\":\"bytes32\"}],\"name\":\"set\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/SimpleStorage.sol\":\"SimpleStorage\"},\"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\":{\"test/mocks/SimpleStorage.sol\":{\"keccak256\":\"0xafee8c7340d4c25145a79d12569ae396499ee291220c19b80858a504bc67dc96\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3c3c1a49061daed728649ca364551e4f8ea3fcda3eab0f01b16f93aa617ae6a\",\"dweb:/ipfs/QmZAyoZ9XZ8mzj3i6s8gQ8PaFZmXvF7p98bfnZFx8e9uq7\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.20+commit.a1b79de6"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function","name":"db","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"}],"stateMutability":"view","type":"function","name":"get","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"stateMutability":"payable","type":"function","name":"set"}],"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":{"test/mocks/SimpleStorage.sol":"SimpleStorage"},"evmVersion":"shanghai","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"test/mocks/SimpleStorage.sol":{"keccak256":"0xafee8c7340d4c25145a79d12569ae396499ee291220c19b80858a504bc67dc96","urls":["bzz-raw://b3c3c1a49061daed728649ca364551e4f8ea3fcda3eab0f01b16f93aa617ae6a","dweb:/ipfs/QmZAyoZ9XZ8mzj3i6s8gQ8PaFZmXvF7p98bfnZFx8e9uq7"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":63938,"contract":"test/mocks/SimpleStorage.sol:SimpleStorage","label":"db","offset":0,"slot":"0","type":"t_mapping(t_bytes32,t_bytes32)"}],"types":{"t_bytes32":{"encoding":"inplace","label":"bytes32","numberOfBytes":"32"},"t_mapping(t_bytes32,t_bytes32)":{"encoding":"mapping","key":"t_bytes32","label":"mapping(bytes32 => bytes32)","numberOfBytes":"32","value":"t_bytes32"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"test/mocks/SimpleStorage.sol","id":63966,"exportedSymbols":{"SimpleStorage":[63965]},"nodeType":"SourceUnit","src":"32:288:90","nodes":[{"id":63934,"nodeType":"PragmaDirective","src":"32:23:90","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":63965,"nodeType":"ContractDefinition","src":"57:262:90","nodes":[{"id":63938,"nodeType":"VariableDeclaration","src":"86:37:90","nodes":[],"constant":false,"functionSelector":"ecf265bc","mutability":"mutable","name":"db","nameLocation":"121:2:90","scope":63965,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"},"typeName":{"id":63937,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":63935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"86:27:90","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":63936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}},"visibility":"public"},{"id":63952,"nodeType":"FunctionDefinition","src":"130:92:90","nodes":[],"body":{"id":63951,"nodeType":"Block","src":"188:34:90","nodes":[],"statements":[{"expression":{"id":63949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":63945,"name":"db","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63938,"src":"198:2:90","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"}},"id":63947,"indexExpression":{"id":63946,"name":"_key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63940,"src":"201:4:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"198:8:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":63948,"name":"_value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63942,"src":"209:6:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"198:17:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":63950,"nodeType":"ExpressionStatement","src":"198:17:90"}]},"functionSelector":"f71f7a25","implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"139:3:90","parameters":{"id":63943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63940,"mutability":"mutable","name":"_key","nameLocation":"151:4:90","nodeType":"VariableDeclaration","scope":63952,"src":"143:12:90","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":63942,"mutability":"mutable","name":"_value","nameLocation":"165:6:90","nodeType":"VariableDeclaration","scope":63952,"src":"157:14:90","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"142:30:90"},"returnParameters":{"id":63944,"nodeType":"ParameterList","parameters":[],"src":"188:0:90"},"scope":63965,"stateMutability":"payable","virtual":false,"visibility":"public"},{"id":63964,"nodeType":"FunctionDefinition","src":"228:89:90","nodes":[],"body":{"id":63963,"nodeType":"Block","src":"285:32:90","nodes":[],"statements":[{"expression":{"baseExpression":{"id":63959,"name":"db","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63938,"src":"302:2:90","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bytes32_$","typeString":"mapping(bytes32 => bytes32)"}},"id":63961,"indexExpression":{"id":63960,"name":"_key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63954,"src":"305:4:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"302:8:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":63958,"id":63962,"nodeType":"Return","src":"295:15:90"}]},"functionSelector":"8eaa6ac0","implemented":true,"kind":"function","modifiers":[],"name":"get","nameLocation":"237:3:90","parameters":{"id":63955,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63954,"mutability":"mutable","name":"_key","nameLocation":"249:4:90","nodeType":"VariableDeclaration","scope":63964,"src":"241:12:90","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"240:14:90"},"returnParameters":{"id":63958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63957,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63964,"src":"276:7:90","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":63956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276:7:90","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"275:9:90"},"scope":63965,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[],"canonicalName":"SimpleStorage","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[63965],"name":"SimpleStorage","nameLocation":"66:13:90","scope":63966,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":90}