UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 13.1 kB
{"abi":[{"type":"function","name":"kevm","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract KontrolCheatsBase"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"kevm()":"d6a2ec76"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.15+commit.e14f2714\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"kevm\",\"outputs\":[{\"internalType\":\"contract KontrolCheatsBase\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"Tests inheriting this contract cannot be run with forge\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/kontrol/proofs/utils/KontrolUtils.sol\":\"KontrolUtils\"},\"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/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"lib/kontrol-cheatcodes/src/KontrolCheats.sol\":{\"keccak256\":\"0xe65618ccde95dddd2dba70093d87221177ff449f18bf38950fe452b3e0e80587\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9f3184c9c88a6a36956c294e89140f03a67cd5fee460d340228427f3e2c8ab4\",\"dweb:/ipfs/QmZvPkomWkN8mSFu92zoSUJ5jnzwRQEAACs7pBcdntoeQW\"]},\"test/kontrol/proofs/utils/KontrolUtils.sol\":{\"keccak256\":\"0x2654b2bcf2cd24609aa0795d69a4b9693e27d9408c76e64cb54a43c457d2af91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac0ca5fcbd92ee486e69dcba9d3a7df3920a6251dd8ee5ca018336e97407b82a\",\"dweb:/ipfs/QmRAtdRXVA39Nia7V5UMmXiL3rpEB81hSTiEL2hgvReGYf\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.15+commit.e14f2714"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"kevm","outputs":[{"internalType":"contract KontrolCheatsBase","name":"","type":"address"}]}],"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/kontrol/proofs/utils/KontrolUtils.sol":"KontrolUtils"},"evmVersion":"london","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e","urls":["bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea","dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy"],"license":"MIT OR Apache-2.0"},"lib/kontrol-cheatcodes/src/KontrolCheats.sol":{"keccak256":"0xe65618ccde95dddd2dba70093d87221177ff449f18bf38950fe452b3e0e80587","urls":["bzz-raw://d9f3184c9c88a6a36956c294e89140f03a67cd5fee460d340228427f3e2c8ab4","dweb:/ipfs/QmZvPkomWkN8mSFu92zoSUJ5jnzwRQEAACs7pBcdntoeQW"],"license":"MIT"},"test/kontrol/proofs/utils/KontrolUtils.sol":{"keccak256":"0x2654b2bcf2cd24609aa0795d69a4b9693e27d9408c76e64cb54a43c457d2af91","urls":["bzz-raw://ac0ca5fcbd92ee486e69dcba9d3a7df3920a6251dd8ee5ca018336e97407b82a","dweb:/ipfs/QmRAtdRXVA39Nia7V5UMmXiL3rpEB81hSTiEL2hgvReGYf"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","notice":"Tests inheriting this contract cannot be run with forge"},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"test/kontrol/proofs/utils/KontrolUtils.sol","id":219573,"exportedSymbols":{"KontrolCheats":[47358],"KontrolUtils":[219572],"Vm":[16311]},"nodeType":"SourceUnit","src":"814:346:358","nodes":[{"id":219547,"nodeType":"PragmaDirective","src":"814:23:358","nodes":[],"literals":["solidity","0.8",".15"]},{"id":219549,"nodeType":"ImportDirective","src":"839:38:358","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"forge-std/Vm.sol","nameLocation":"-1:-1:-1","scope":219573,"sourceUnit":16312,"symbolAliases":[{"foreign":{"id":219548,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"848:2:358","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":219551,"nodeType":"ImportDirective","src":"878:69:358","nodes":[],"absolutePath":"lib/kontrol-cheatcodes/src/KontrolCheats.sol","file":"kontrol-cheatcodes/KontrolCheats.sol","nameLocation":"-1:-1:-1","scope":219573,"sourceUnit":47359,"symbolAliases":[{"foreign":{"id":219550,"name":"KontrolCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":47358,"src":"887:13:358","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":219572,"nodeType":"ContractDefinition","src":"1017:142:358","nodes":[{"id":219571,"nodeType":"VariableDeclaration","src":"1071:85:358","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1092:2:358","scope":219572,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"},"typeName":{"id":219556,"nodeType":"UserDefinedTypeName","pathNode":{"id":219555,"name":"Vm","nodeType":"IdentifierPath","referencedDeclaration":16311,"src":"1071:2:358"},"referencedDeclaration":16311,"src":"1071:2:358","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":219565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1134:17:358","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":219564,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1124:9:358","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":219566,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1124:28:358","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":219563,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1116:7:358","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":219562,"name":"uint256","nodeType":"ElementaryTypeName","src":"1116:7:358","typeDescriptions":{}}},"id":219567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1116:37:358","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":219561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1108:7:358","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":219560,"name":"uint160","nodeType":"ElementaryTypeName","src":"1108:7:358","typeDescriptions":{}}},"id":219568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1108:46:358","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":219559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1100:7:358","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":219558,"name":"address","nodeType":"ElementaryTypeName","src":"1100:7:358","typeDescriptions":{}}},"id":219569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1100:55:358","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":219557,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16311,"src":"1097:2:358","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$16311_$","typeString":"type(contract Vm)"}},"id":219570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1097:59:358","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$16311","typeString":"contract Vm"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":219553,"name":"KontrolCheats","nodeType":"IdentifierPath","referencedDeclaration":47358,"src":"1051:13:358"},"id":219554,"nodeType":"InheritanceSpecifier","src":"1051:13:358"}],"canonicalName":"KontrolUtils","contractDependencies":[],"contractKind":"contract","documentation":{"id":219552,"nodeType":"StructuredDocumentation","src":"949:68:358","text":"@notice Tests inheriting this contract cannot be run with forge"},"fullyImplemented":true,"linearizedBaseContracts":[219572,47358],"name":"KontrolUtils","nameLocation":"1035:12:358","scope":219573,"usedErrors":[]}],"license":"MIT"},"id":358}