remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
remix-project/apps/remix-ide/contracts/foundry/out/Vm.sol/Vm.json

10800 lines
352 KiB

{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "accesses",
"outputs": [
{
"internalType": "bytes32[]",
"name": "reads",
"type": "bytes32[]"
},
{
"internalType": "bytes32[]",
"name": "writes",
"type": "bytes32[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "activeFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "addr",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"name": "assume",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "broadcast",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "broadcast",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "chainId",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "clearMockedCalls",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "closeFile",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "coinbase",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "createFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "createFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "createSelectFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "createSelectFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "deal",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"name": "deriveKey",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"name": "deriveKey",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "difficulty",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envAddress",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBool",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBool",
"outputs": [
{
"internalType": "bool[]",
"name": "",
"type": "bool[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBytes",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBytes",
"outputs": [
{
"internalType": "bytes[]",
"name": "",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBytes32",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envInt",
"outputs": [
{
"internalType": "int256[]",
"name": "",
"type": "int256[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envInt",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envString",
"outputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envUint",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "envUint",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "etch",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "expectCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "expectCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"name": "expectEmit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "expectEmit",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"name": "expectRevert",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "expectRevert",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "expectRevert",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "fee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"name": "ffi",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "getCode",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "getNonce",
"outputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getRecordedLogs",
"outputs": [
{
"components": [
{
"internalType": "bytes32[]",
"name": "topics",
"type": "bytes32[]"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Vm.Log[]",
"name": "",
"type": "tuple[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isPersistent",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "label",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "load",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"name": "makePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "makePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "makePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "makePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "mockCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "mockCall",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "prank",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "prank",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "projectRoot",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "readFile",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "readLine",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "record",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "recordLogs",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "removeFile",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "revertTo",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"name": "revokePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "revokePersistent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "roll",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "forkId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"name": "rollFork",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "rollFork",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "rpcUrl",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "rpcUrls",
"outputs": [
{
"internalType": "string[2][]",
"name": "",
"type": "string[2][]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "selectFork",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "setEnv",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"name": "setNonce",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "sign",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "snapshot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "startBroadcast",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "startBroadcast",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "startPrank",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "startPrank",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "stopBroadcast",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "stopPrank",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "store",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "warp",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "writeFile",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "writeLine",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": {
"object": "0x",
"sourceMap": "",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x",
"sourceMap": "",
"linkReferences": {}
},
"methodIdentifiers": {
"accesses(address)": "65bc9481",
"activeFork()": "2f103f22",
"addr(uint256)": "ffa18649",
"assume(bool)": "4c63e562",
"broadcast()": "afc98040",
"broadcast(address)": "e6962cdb",
"chainId(uint256)": "4049ddd2",
"clearMockedCalls()": "3fdf4e15",
"closeFile(string)": "48c3241f",
"coinbase(address)": "ff483c54",
"createFork(string)": "31ba3498",
"createFork(string,uint256)": "6ba3ba2b",
"createSelectFork(string)": "98680034",
"createSelectFork(string,uint256)": "71ee464d",
"deal(address,uint256)": "c88a5e6d",
"deriveKey(string,string,uint32)": "6bcb2c1b",
"deriveKey(string,uint32)": "6229498b",
"difficulty(uint256)": "46cc92d9",
"envAddress(string)": "350d56bf",
"envAddress(string,string)": "ad31b9fa",
"envBool(string)": "7ed1ec7d",
"envBool(string,string)": "aaaddeaf",
"envBytes(string)": "4d7baf06",
"envBytes(string,string)": "ddc2651b",
"envBytes32(string)": "97949042",
"envBytes32(string,string)": "5af231c1",
"envInt(string)": "892a0c61",
"envInt(string,string)": "42181150",
"envString(string)": "f877cb19",
"envString(string,string)": "14b02bc9",
"envUint(string)": "c1978d1f",
"envUint(string,string)": "f3dec099",
"etch(address,bytes)": "b4d6c782",
"expectCall(address,bytes)": "bd6af434",
"expectCall(address,uint256,bytes)": "f30c7ba3",
"expectEmit(bool,bool,bool,bool)": "491cc7c2",
"expectEmit(bool,bool,bool,bool,address)": "81bad6f3",
"expectRevert()": "f4844814",
"expectRevert(bytes)": "f28dceb3",
"expectRevert(bytes4)": "c31eb0e0",
"fee(uint256)": "39b37ab0",
"ffi(string[])": "89160467",
"getCode(string)": "8d1cc925",
"getNonce(address)": "2d0335ab",
"getRecordedLogs()": "191553a4",
"isPersistent(address)": "d92d8efd",
"label(address,string)": "c657c718",
"load(address,bytes32)": "667f9d70",
"makePersistent(address)": "57e22dde",
"makePersistent(address,address)": "4074e0a8",
"makePersistent(address,address,address)": "efb77a75",
"makePersistent(address[])": "1d9e269e",
"mockCall(address,bytes,bytes)": "b96213e4",
"mockCall(address,uint256,bytes,bytes)": "81409b91",
"prank(address)": "ca669fa7",
"prank(address,address)": "47e50cce",
"projectRoot()": "d930a0e6",
"readFile(string)": "60f9bb11",
"readLine(string)": "70f55728",
"record()": "266cf109",
"recordLogs()": "41af2f52",
"removeFile(string)": "f1afe04d",
"revertTo(uint256)": "44d7f0a4",
"revokePersistent(address)": "997a0222",
"revokePersistent(address[])": "3ce969e6",
"roll(uint256)": "1f7b4f30",
"rollFork(uint256)": "d9bbf3a1",
"rollFork(uint256,uint256)": "d74c83a4",
"rpcUrl(string)": "975a6ce9",
"rpcUrls()": "a85a8418",
"selectFork(uint256)": "9ebf6827",
"setEnv(string,string)": "3d5923ee",
"setNonce(address,uint64)": "f8e18b57",
"sign(uint256,bytes32)": "e341eaa4",
"snapshot()": "9711715a",
"startBroadcast()": "7fb5297f",
"startBroadcast(address)": "7fec2a8d",
"startPrank(address)": "06447d56",
"startPrank(address,address)": "45b56078",
"stopBroadcast()": "76eadd36",
"stopPrank()": "90c5013b",
"store(address,bytes32,bytes32)": "70ca10bb",
"toString(address)": "56ca623e",
"toString(bool)": "71dce7da",
"toString(bytes)": "71aad10d",
"toString(bytes32)": "b11a19e8",
"toString(int256)": "a322c40e",
"toString(uint256)": "6900a3ae",
"warp(uint256)": "e5d6bf02",
"writeFile(string,string)": "897e0a97",
"writeLine(string,string)": "619d897f"
},
"rawMetadata": "{\"compiler\":{\"version\":\"0.8.16+commit.07a7930e\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"accesses\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"reads\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32[]\",\"name\":\"writes\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"activeFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"assume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"broadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"chainId\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMockedCalls\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"closeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"coinbase\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"createSelectFork\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"deal\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"difficulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envAddress\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBool\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"envUint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"etch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"expectEmit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"expectRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"fee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"name\":\"ffi\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"getCode\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRecordedLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"internalType\":\"struct Vm.Log[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isPersistent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"label\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"load\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"makePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"mockCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"prank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"projectRoot\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"readFile\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"readLine\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"record\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recordLogs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"removeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"revertTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"revokePersistent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"roll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockNumber\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"rollFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"rpcUrl\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rpcUrls\",\"outputs\":[{\"internalType\":\"string[2][]\",\"name\":\"\",\"type\":\"string[2][]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"selectFork\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"setEnv\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"setNonce\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"sign\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"snapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"startPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopPrank\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"warp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"writeFile\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"writeLine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"activeFork()\":{\"notice\":\"Returns the currently active fork Reverts if no fork is currently active\"},\"makePersistent(address)\":{\"notice\":\"Returns the RPC url for the given alias\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"Vm\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f\",\"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp\"]}},\"version\":1}",
"metadata": {
"compiler": {
"version": "0.8.16+commit.07a7930e"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "accesses",
"outputs": [
{
"internalType": "bytes32[]",
"name": "reads",
"type": "bytes32[]"
},
{
"internalType": "bytes32[]",
"name": "writes",
"type": "bytes32[]"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "activeFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "addr",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
]
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "assume"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "broadcast"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "broadcast"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "chainId"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "clearMockedCalls"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "closeFile"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "coinbase"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "createFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "createFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "createSelectFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "createSelectFork",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "deal"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "deriveKey",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint32",
"name": "",
"type": "uint32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "deriveKey",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "difficulty"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envAddress",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envAddress",
"outputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBool",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBool",
"outputs": [
{
"internalType": "bool[]",
"name": "",
"type": "bool[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBytes",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBytes",
"outputs": [
{
"internalType": "bytes[]",
"name": "",
"type": "bytes[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBytes32",
"outputs": [
{
"internalType": "bytes32[]",
"name": "",
"type": "bytes32[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envBytes32",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envInt",
"outputs": [
{
"internalType": "int256[]",
"name": "",
"type": "int256[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envInt",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envString",
"outputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envUint",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "envUint",
"outputs": [
{
"internalType": "uint256[]",
"name": "",
"type": "uint256[]"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "etch"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectCall"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectCall"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectEmit"
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "bool",
"name": "",
"type": "bool"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectEmit"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "",
"type": "bytes4"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectRevert"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectRevert"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "expectRevert"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "fee"
},
{
"inputs": [
{
"internalType": "string[]",
"name": "",
"type": "string[]"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "ffi",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "getCode",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "getNonce",
"outputs": [
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "getRecordedLogs",
"outputs": [
{
"internalType": "struct Vm.Log[]",
"name": "",
"type": "tuple[]",
"components": [
{
"internalType": "bytes32[]",
"name": "topics",
"type": "bytes32[]"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
]
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "isPersistent",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "label"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "load",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
]
},
{
"inputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "makePersistent"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "makePersistent"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "makePersistent"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "makePersistent"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "mockCall"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "mockCall"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "prank"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "prank"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "projectRoot",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "readFile",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "readLine",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "record"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "recordLogs"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "removeFile"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "revertTo",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address[]",
"name": "",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "revokePersistent"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "revokePersistent"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "roll"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "forkId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "rollFork"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "rollFork"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "rpcUrl",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "rpcUrls",
"outputs": [
{
"internalType": "string[2][]",
"name": "",
"type": "string[2][]"
}
]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "selectFork"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "setEnv"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint64",
"name": "",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "setNonce"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "sign",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "snapshot",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "startBroadcast"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "startBroadcast"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "startPrank"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "startPrank"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "stopBroadcast"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "stopPrank"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "store"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "toString",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "warp"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "writeFile"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "writeLine"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {
"activeFork()": {
"notice": "Returns the currently active fork Reverts if no fork is currently active"
},
"makePersistent(address)": {
"notice": "Returns the RPC url for the given alias"
},
"rpcUrls()": {
"notice": "Returns all rpc urls and their aliases `[alias, url][]`"
}
},
"version": 1
}
},
"settings": {
"remappings": [
":ds-test/=lib/forge-std/lib/ds-test/src/",
":forge-std/=lib/forge-std/src/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs"
},
"compilationTarget": {
"lib/forge-std/src/Vm.sol": "Vm"
},
"libraries": {}
},
"sources": {
"lib/forge-std/src/Vm.sol": {
"keccak256": "0xa0ede8e0d3dc3246912530aed6cacbc4703e4430c4b4acd91963ccea709755ea",
"urls": [
"bzz-raw://a28e7d00aab57ad5159247b0f0f268eda4c6980b29eee7f903578254a2be677f",
"dweb:/ipfs/QmZrM8gY5BpW8o1QckmPNCYbBP5Q7k5DkcHdaVULKVntxp"
],
"license": "MIT"
}
},
"version": 1
},
"ast": {
"absolutePath": "lib/forge-std/src/Vm.sol",
"id": 5435,
"exportedSymbols": {
"Vm": [
5434
]
},
"nodeType": "SourceUnit",
"src": "32:11878:3",
"nodes": [
{
"id": 4797,
"nodeType": "PragmaDirective",
"src": "32:31:3",
"literals": [
"solidity",
">=",
"0.6",
".0",
"<",
"0.9",
".0"
]
},
{
"id": 4798,
"nodeType": "PragmaDirective",
"src": "64:33:3",
"literals": [
"experimental",
"ABIEncoderV2"
]
},
{
"id": 5434,
"nodeType": "ContractDefinition",
"src": "99:11810:3",
"nodes": [
{
"id": 4804,
"nodeType": "StructDefinition",
"src": "118:64:3",
"canonicalName": "Vm.Log",
"members": [
{
"constant": false,
"id": 4801,
"mutability": "mutable",
"name": "topics",
"nameLocation": "149:6:3",
"nodeType": "VariableDeclaration",
"scope": 4804,
"src": "139:16:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
"typeString": "bytes32[]"
},
"typeName": {
"baseType": {
"id": 4799,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "139:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"id": 4800,
"nodeType": "ArrayTypeName",
"src": "139:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
"typeString": "bytes32[]"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4803,
"mutability": "mutable",
"name": "data",
"nameLocation": "171:4:3",
"nodeType": "VariableDeclaration",
"scope": 4804,
"src": "165:10:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 4802,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "165:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"name": "Log",
"nameLocation": "125:3:3",
"scope": 5434,
"visibility": "public"
},
{
"id": 4809,
"nodeType": "FunctionDefinition",
"src": "231:32:3",
"functionSelector": "e5d6bf02",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "warp",
"nameLocation": "240:4:3",
"parameters": {
"id": 4807,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4806,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4809,
"src": "245:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4805,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "245:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "244:9:3"
},
"returnParameters": {
"id": 4808,
"nodeType": "ParameterList",
"parameters": [],
"src": "262:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4814,
"nodeType": "FunctionDefinition",
"src": "305:32:3",
"functionSelector": "1f7b4f30",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "roll",
"nameLocation": "314:4:3",
"parameters": {
"id": 4812,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4811,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4814,
"src": "319:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4810,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "319:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "318:9:3"
},
"returnParameters": {
"id": 4813,
"nodeType": "ParameterList",
"parameters": [],
"src": "336:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4819,
"nodeType": "FunctionDefinition",
"src": "381:31:3",
"functionSelector": "39b37ab0",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "fee",
"nameLocation": "390:3:3",
"parameters": {
"id": 4817,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4816,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4819,
"src": "394:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4815,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "394:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "393:9:3"
},
"returnParameters": {
"id": 4818,
"nodeType": "ParameterList",
"parameters": [],
"src": "411:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4824,
"nodeType": "FunctionDefinition",
"src": "462:38:3",
"functionSelector": "46cc92d9",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "difficulty",
"nameLocation": "471:10:3",
"parameters": {
"id": 4822,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4821,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4824,
"src": "482:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4820,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "482:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "481:9:3"
},
"returnParameters": {
"id": 4823,
"nodeType": "ParameterList",
"parameters": [],
"src": "499:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4829,
"nodeType": "FunctionDefinition",
"src": "531:35:3",
"functionSelector": "4049ddd2",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "chainId",
"nameLocation": "540:7:3",
"parameters": {
"id": 4827,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4826,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4829,
"src": "548:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4825,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "548:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "547:9:3"
},
"returnParameters": {
"id": 4828,
"nodeType": "ParameterList",
"parameters": [],
"src": "565:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4838,
"nodeType": "FunctionDefinition",
"src": "627:58:3",
"functionSelector": "667f9d70",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "load",
"nameLocation": "636:4:3",
"parameters": {
"id": 4834,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4831,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4838,
"src": "641:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4830,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "641:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4833,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4838,
"src": "649:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4832,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "649:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "640:17:3"
},
"returnParameters": {
"id": 4837,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4836,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4838,
"src": "676:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4835,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "676:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "675:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4847,
"nodeType": "FunctionDefinition",
"src": "760:49:3",
"functionSelector": "70ca10bb",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "store",
"nameLocation": "769:5:3",
"parameters": {
"id": 4845,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4840,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4847,
"src": "775:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4839,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "775:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4842,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4847,
"src": "783:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4841,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "783:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4844,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4847,
"src": "791:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4843,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "791:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "774:25:3"
},
"returnParameters": {
"id": 4846,
"nodeType": "ParameterList",
"parameters": [],
"src": "808:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4860,
"nodeType": "FunctionDefinition",
"src": "867:72:3",
"functionSelector": "e341eaa4",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "sign",
"nameLocation": "876:4:3",
"parameters": {
"id": 4852,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4849,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4860,
"src": "881:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4848,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "881:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4851,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4860,
"src": "889:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4850,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "889:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "880:17:3"
},
"returnParameters": {
"id": 4859,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4854,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4860,
"src": "916:5:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint8",
"typeString": "uint8"
},
"typeName": {
"id": 4853,
"name": "uint8",
"nodeType": "ElementaryTypeName",
"src": "916:5:3",
"typeDescriptions": {
"typeIdentifier": "t_uint8",
"typeString": "uint8"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4856,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4860,
"src": "922:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4855,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "922:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4858,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4860,
"src": "930:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4857,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "930:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "915:23:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4867,
"nodeType": "FunctionDefinition",
"src": "1019:50:3",
"functionSelector": "ffa18649",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "addr",
"nameLocation": "1028:4:3",
"parameters": {
"id": 4863,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4862,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4867,
"src": "1033:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4861,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1033:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1032:9:3"
},
"returnParameters": {
"id": 4866,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4865,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4867,
"src": "1060:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4864,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1060:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1059:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4874,
"nodeType": "FunctionDefinition",
"src": "1110:53:3",
"functionSelector": "2d0335ab",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getNonce",
"nameLocation": "1119:8:3",
"parameters": {
"id": 4870,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4869,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4874,
"src": "1128:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4868,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1128:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1127:9:3"
},
"returnParameters": {
"id": 4873,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4872,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4874,
"src": "1155:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 4871,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "1155:6:3",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"visibility": "internal"
}
],
"src": "1154:8:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4881,
"nodeType": "FunctionDefinition",
"src": "1258:44:3",
"functionSelector": "f8e18b57",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setNonce",
"nameLocation": "1267:8:3",
"parameters": {
"id": 4879,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4876,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4881,
"src": "1276:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4875,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1276:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4878,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4881,
"src": "1285:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
},
"typeName": {
"id": 4877,
"name": "uint64",
"nodeType": "ElementaryTypeName",
"src": "1285:6:3",
"typeDescriptions": {
"typeIdentifier": "t_uint64",
"typeString": "uint64"
}
},
"visibility": "internal"
}
],
"src": "1275:17:3"
},
"returnParameters": {
"id": 4880,
"nodeType": "ParameterList",
"parameters": [],
"src": "1301:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4889,
"nodeType": "FunctionDefinition",
"src": "1392:64:3",
"functionSelector": "89160467",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "ffi",
"nameLocation": "1401:3:3",
"parameters": {
"id": 4885,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4884,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4889,
"src": "1405:17:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr",
"typeString": "string[]"
},
"typeName": {
"baseType": {
"id": 4882,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1405:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"id": 4883,
"nodeType": "ArrayTypeName",
"src": "1405:8:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr",
"typeString": "string[]"
}
},
"visibility": "internal"
}
],
"src": "1404:19:3"
},
"returnParameters": {
"id": 4888,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4887,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4889,
"src": "1442:12:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 4886,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "1442:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "1441:14:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4896,
"nodeType": "FunctionDefinition",
"src": "1510:59:3",
"functionSelector": "3d5923ee",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "setEnv",
"nameLocation": "1519:6:3",
"parameters": {
"id": 4894,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4891,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4896,
"src": "1526:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4890,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1526:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4893,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4896,
"src": "1543:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4892,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1543:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1525:34:3"
},
"returnParameters": {
"id": 4895,
"nodeType": "ParameterList",
"parameters": [],
"src": "1568:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4903,
"nodeType": "FunctionDefinition",
"src": "1628:58:3",
"functionSelector": "7ed1ec7d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBool",
"nameLocation": "1637:7:3",
"parameters": {
"id": 4899,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4898,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4903,
"src": "1645:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4897,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1645:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1644:17:3"
},
"returnParameters": {
"id": 4902,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4901,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4903,
"src": "1680:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 4900,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "1680:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "1679:6:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4910,
"nodeType": "FunctionDefinition",
"src": "1691:61:3",
"functionSelector": "c1978d1f",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envUint",
"nameLocation": "1700:7:3",
"parameters": {
"id": 4906,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4905,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4910,
"src": "1708:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4904,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1708:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1707:17:3"
},
"returnParameters": {
"id": 4909,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4908,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4910,
"src": "1743:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 4907,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1743:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "1742:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4917,
"nodeType": "FunctionDefinition",
"src": "1757:59:3",
"functionSelector": "892a0c61",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envInt",
"nameLocation": "1766:6:3",
"parameters": {
"id": 4913,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4912,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4917,
"src": "1773:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4911,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1773:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1772:17:3"
},
"returnParameters": {
"id": 4916,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4915,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4917,
"src": "1808:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
},
"typeName": {
"id": 4914,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "1808:6:3",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"visibility": "internal"
}
],
"src": "1807:8:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4924,
"nodeType": "FunctionDefinition",
"src": "1821:64:3",
"functionSelector": "350d56bf",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envAddress",
"nameLocation": "1830:10:3",
"parameters": {
"id": 4920,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4919,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4924,
"src": "1841:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4918,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1841:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1840:17:3"
},
"returnParameters": {
"id": 4923,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4922,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4924,
"src": "1876:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4921,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "1876:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "1875:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4931,
"nodeType": "FunctionDefinition",
"src": "1890:64:3",
"functionSelector": "97949042",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBytes32",
"nameLocation": "1899:10:3",
"parameters": {
"id": 4927,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4926,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4931,
"src": "1910:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4925,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1910:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1909:17:3"
},
"returnParameters": {
"id": 4930,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4929,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4931,
"src": "1945:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 4928,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "1945:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "1944:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4938,
"nodeType": "FunctionDefinition",
"src": "1959:69:3",
"functionSelector": "f877cb19",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envString",
"nameLocation": "1968:9:3",
"parameters": {
"id": 4934,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4933,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4938,
"src": "1978:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4932,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "1978:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "1977:17:3"
},
"returnParameters": {
"id": 4937,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4936,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4938,
"src": "2013:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 4935,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2013:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2012:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4945,
"nodeType": "FunctionDefinition",
"src": "2033:67:3",
"functionSelector": "4d7baf06",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBytes",
"nameLocation": "2042:8:3",
"parameters": {
"id": 4941,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4940,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4945,
"src": "2051:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4939,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2051:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2050:17:3"
},
"returnParameters": {
"id": 4944,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4943,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4945,
"src": "2086:12:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 4942,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "2086:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "2085:14:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4955,
"nodeType": "FunctionDefinition",
"src": "2178:84:3",
"functionSelector": "aaaddeaf",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBool",
"nameLocation": "2187:7:3",
"parameters": {
"id": 4950,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4947,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4955,
"src": "2195:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4946,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2195:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4949,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4955,
"src": "2212:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4948,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2212:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2194:34:3"
},
"returnParameters": {
"id": 4954,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4953,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4955,
"src": "2247:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr",
"typeString": "bool[]"
},
"typeName": {
"baseType": {
"id": 4951,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "2247:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"id": 4952,
"nodeType": "ArrayTypeName",
"src": "2247:6:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr",
"typeString": "bool[]"
}
},
"visibility": "internal"
}
],
"src": "2246:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4965,
"nodeType": "FunctionDefinition",
"src": "2267:87:3",
"functionSelector": "f3dec099",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envUint",
"nameLocation": "2276:7:3",
"parameters": {
"id": 4960,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4957,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4965,
"src": "2284:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4956,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2284:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4959,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4965,
"src": "2301:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4958,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2301:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2283:34:3"
},
"returnParameters": {
"id": 4964,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4963,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4965,
"src": "2336:16:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
"typeString": "uint256[]"
},
"typeName": {
"baseType": {
"id": 4961,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2336:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"id": 4962,
"nodeType": "ArrayTypeName",
"src": "2336:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
"typeString": "uint256[]"
}
},
"visibility": "internal"
}
],
"src": "2335:18:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4975,
"nodeType": "FunctionDefinition",
"src": "2359:85:3",
"functionSelector": "42181150",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envInt",
"nameLocation": "2368:6:3",
"parameters": {
"id": 4970,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4967,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4975,
"src": "2375:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4966,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2375:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4969,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4975,
"src": "2392:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4968,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2392:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2374:34:3"
},
"returnParameters": {
"id": 4974,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4973,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4975,
"src": "2427:15:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr",
"typeString": "int256[]"
},
"typeName": {
"baseType": {
"id": 4971,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "2427:6:3",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"id": 4972,
"nodeType": "ArrayTypeName",
"src": "2427:8:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr",
"typeString": "int256[]"
}
},
"visibility": "internal"
}
],
"src": "2426:17:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4985,
"nodeType": "FunctionDefinition",
"src": "2449:90:3",
"functionSelector": "ad31b9fa",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envAddress",
"nameLocation": "2458:10:3",
"parameters": {
"id": 4980,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4977,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4985,
"src": "2469:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4976,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2469:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4979,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4985,
"src": "2486:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4978,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2486:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2468:34:3"
},
"returnParameters": {
"id": 4984,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4983,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4985,
"src": "2521:16:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 4981,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2521:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 4982,
"nodeType": "ArrayTypeName",
"src": "2521:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "internal"
}
],
"src": "2520:18:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 4995,
"nodeType": "FunctionDefinition",
"src": "2544:90:3",
"functionSelector": "5af231c1",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBytes32",
"nameLocation": "2553:10:3",
"parameters": {
"id": 4990,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4987,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4995,
"src": "2564:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4986,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2564:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4989,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4995,
"src": "2581:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4988,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2581:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2563:34:3"
},
"returnParameters": {
"id": 4994,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4993,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 4995,
"src": "2616:16:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
"typeString": "bytes32[]"
},
"typeName": {
"baseType": {
"id": 4991,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "2616:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"id": 4992,
"nodeType": "ArrayTypeName",
"src": "2616:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
"typeString": "bytes32[]"
}
},
"visibility": "internal"
}
],
"src": "2615:18:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5005,
"nodeType": "FunctionDefinition",
"src": "2639:88:3",
"functionSelector": "14b02bc9",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envString",
"nameLocation": "2648:9:3",
"parameters": {
"id": 5000,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 4997,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5005,
"src": "2658:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4996,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2658:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 4999,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5005,
"src": "2675:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 4998,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2675:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2657:34:3"
},
"returnParameters": {
"id": 5004,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5003,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5005,
"src": "2710:15:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr",
"typeString": "string[]"
},
"typeName": {
"baseType": {
"id": 5001,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2710:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"id": 5002,
"nodeType": "ArrayTypeName",
"src": "2710:8:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr",
"typeString": "string[]"
}
},
"visibility": "internal"
}
],
"src": "2709:17:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5015,
"nodeType": "FunctionDefinition",
"src": "2732:86:3",
"functionSelector": "ddc2651b",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "envBytes",
"nameLocation": "2741:8:3",
"parameters": {
"id": 5010,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5007,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5015,
"src": "2750:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5006,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2750:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5009,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5015,
"src": "2767:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5008,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "2767:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "2749:34:3"
},
"returnParameters": {
"id": 5014,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5013,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5015,
"src": "2802:14:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
"typeString": "bytes[]"
},
"typeName": {
"baseType": {
"id": 5011,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "2802:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"id": 5012,
"nodeType": "ArrayTypeName",
"src": "2802:7:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr",
"typeString": "bytes[]"
}
},
"visibility": "internal"
}
],
"src": "2801:16:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5020,
"nodeType": "FunctionDefinition",
"src": "2888:33:3",
"functionSelector": "ca669fa7",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "prank",
"nameLocation": "2897:5:3",
"parameters": {
"id": 5018,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5017,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5020,
"src": "2903:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5016,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "2903:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "2902:9:3"
},
"returnParameters": {
"id": 5019,
"nodeType": "ParameterList",
"parameters": [],
"src": "2920:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5025,
"nodeType": "FunctionDefinition",
"src": "3023:38:3",
"functionSelector": "06447d56",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "startPrank",
"nameLocation": "3032:10:3",
"parameters": {
"id": 5023,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5022,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5025,
"src": "3043:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5021,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3043:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "3042:9:3"
},
"returnParameters": {
"id": 5024,
"nodeType": "ParameterList",
"parameters": [],
"src": "3060:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5032,
"nodeType": "FunctionDefinition",
"src": "3173:41:3",
"functionSelector": "47e50cce",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "prank",
"nameLocation": "3182:5:3",
"parameters": {
"id": 5030,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5027,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5032,
"src": "3188:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5026,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3188:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5029,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5032,
"src": "3196:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5028,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3196:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "3187:17:3"
},
"returnParameters": {
"id": 5031,
"nodeType": "ParameterList",
"parameters": [],
"src": "3213:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5039,
"nodeType": "FunctionDefinition",
"src": "3358:46:3",
"functionSelector": "45b56078",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "startPrank",
"nameLocation": "3367:10:3",
"parameters": {
"id": 5037,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5034,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5039,
"src": "3378:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5033,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3378:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5036,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5039,
"src": "3386:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5035,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3386:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "3377:17:3"
},
"returnParameters": {
"id": 5038,
"nodeType": "ParameterList",
"parameters": [],
"src": "3403:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5042,
"nodeType": "FunctionDefinition",
"src": "3474:30:3",
"functionSelector": "90c5013b",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "stopPrank",
"nameLocation": "3483:9:3",
"parameters": {
"id": 5040,
"nodeType": "ParameterList",
"parameters": [],
"src": "3492:2:3"
},
"returnParameters": {
"id": 5041,
"nodeType": "ParameterList",
"parameters": [],
"src": "3503:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5049,
"nodeType": "FunctionDefinition",
"src": "3560:41:3",
"functionSelector": "c88a5e6d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "deal",
"nameLocation": "3569:4:3",
"parameters": {
"id": 5047,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5044,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5049,
"src": "3574:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5043,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3574:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5046,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5049,
"src": "3583:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5045,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3583:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "3573:18:3"
},
"returnParameters": {
"id": 5048,
"nodeType": "ParameterList",
"parameters": [],
"src": "3600:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5056,
"nodeType": "FunctionDefinition",
"src": "3651:48:3",
"functionSelector": "b4d6c782",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "etch",
"nameLocation": "3660:4:3",
"parameters": {
"id": 5054,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5051,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5056,
"src": "3665:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5050,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3665:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5053,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5056,
"src": "3674:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5052,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "3674:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "3664:25:3"
},
"returnParameters": {
"id": 5055,
"nodeType": "ParameterList",
"parameters": [],
"src": "3698:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5061,
"nodeType": "FunctionDefinition",
"src": "3741:47:3",
"functionSelector": "f28dceb3",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectRevert",
"nameLocation": "3750:12:3",
"parameters": {
"id": 5059,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5058,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5061,
"src": "3763:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5057,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "3763:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "3762:16:3"
},
"returnParameters": {
"id": 5060,
"nodeType": "ParameterList",
"parameters": [],
"src": "3787:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5066,
"nodeType": "FunctionDefinition",
"src": "3793:39:3",
"functionSelector": "c31eb0e0",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectRevert",
"nameLocation": "3802:12:3",
"parameters": {
"id": 5064,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5063,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5066,
"src": "3815:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
},
"typeName": {
"id": 5062,
"name": "bytes4",
"nodeType": "ElementaryTypeName",
"src": "3815:6:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes4",
"typeString": "bytes4"
}
},
"visibility": "internal"
}
],
"src": "3814:8:3"
},
"returnParameters": {
"id": 5065,
"nodeType": "ParameterList",
"parameters": [],
"src": "3831:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5069,
"nodeType": "FunctionDefinition",
"src": "3837:33:3",
"functionSelector": "f4844814",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectRevert",
"nameLocation": "3846:12:3",
"parameters": {
"id": 5067,
"nodeType": "ParameterList",
"parameters": [],
"src": "3858:2:3"
},
"returnParameters": {
"id": 5068,
"nodeType": "ParameterList",
"parameters": [],
"src": "3869:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5072,
"nodeType": "FunctionDefinition",
"src": "3919:27:3",
"functionSelector": "266cf109",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "record",
"nameLocation": "3928:6:3",
"parameters": {
"id": 5070,
"nodeType": "ParameterList",
"parameters": [],
"src": "3934:2:3"
},
"returnParameters": {
"id": 5071,
"nodeType": "ParameterList",
"parameters": [],
"src": "3945:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5083,
"nodeType": "FunctionDefinition",
"src": "4043:94:3",
"functionSelector": "65bc9481",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "accesses",
"nameLocation": "4052:8:3",
"parameters": {
"id": 5075,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5074,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5083,
"src": "4061:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5073,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "4061:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "4060:9:3"
},
"returnParameters": {
"id": 5082,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5078,
"mutability": "mutable",
"name": "reads",
"nameLocation": "4105:5:3",
"nodeType": "VariableDeclaration",
"scope": 5083,
"src": "4088:22:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
"typeString": "bytes32[]"
},
"typeName": {
"baseType": {
"id": 5076,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "4088:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"id": 5077,
"nodeType": "ArrayTypeName",
"src": "4088:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
"typeString": "bytes32[]"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5081,
"mutability": "mutable",
"name": "writes",
"nameLocation": "4129:6:3",
"nodeType": "VariableDeclaration",
"scope": 5083,
"src": "4112:23:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
"typeString": "bytes32[]"
},
"typeName": {
"baseType": {
"id": 5079,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "4112:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"id": 5080,
"nodeType": "ArrayTypeName",
"src": "4112:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
"typeString": "bytes32[]"
}
},
"visibility": "internal"
}
],
"src": "4087:49:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5094,
"nodeType": "FunctionDefinition",
"src": "4470:50:3",
"functionSelector": "491cc7c2",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectEmit",
"nameLocation": "4479:10:3",
"parameters": {
"id": 5092,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5085,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5094,
"src": "4490:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5084,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4490:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5087,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5094,
"src": "4495:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5086,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4495:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5089,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5094,
"src": "4500:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5088,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4500:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5091,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5094,
"src": "4505:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5090,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4505:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "4489:21:3"
},
"returnParameters": {
"id": 5093,
"nodeType": "ParameterList",
"parameters": [],
"src": "4519:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5107,
"nodeType": "FunctionDefinition",
"src": "4525:58:3",
"functionSelector": "81bad6f3",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectEmit",
"nameLocation": "4534:10:3",
"parameters": {
"id": 5105,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5096,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5107,
"src": "4545:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5095,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4545:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5098,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5107,
"src": "4550:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5097,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4550:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5100,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5107,
"src": "4555:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5099,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4555:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5102,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5107,
"src": "4560:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5101,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "4560:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5104,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5107,
"src": "4565:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5103,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "4565:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "4544:29:3"
},
"returnParameters": {
"id": 5106,
"nodeType": "ParameterList",
"parameters": [],
"src": "4582:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5116,
"nodeType": "FunctionDefinition",
"src": "4838:66:3",
"functionSelector": "b96213e4",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "mockCall",
"nameLocation": "4847:8:3",
"parameters": {
"id": 5114,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5109,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5116,
"src": "4856:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5108,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "4856:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5111,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5116,
"src": "4864:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5110,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "4864:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5113,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5116,
"src": "4879:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5112,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "4879:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "4855:39:3"
},
"returnParameters": {
"id": 5115,
"nodeType": "ParameterList",
"parameters": [],
"src": "4903:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5127,
"nodeType": "FunctionDefinition",
"src": "5072:74:3",
"functionSelector": "81409b91",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "mockCall",
"nameLocation": "5081:8:3",
"parameters": {
"id": 5125,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5118,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5127,
"src": "5090:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5117,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5090:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5120,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5127,
"src": "5098:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5119,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "5098:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5122,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5127,
"src": "5106:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5121,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5106:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5124,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5127,
"src": "5121:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5123,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5121:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "5089:47:3"
},
"returnParameters": {
"id": 5126,
"nodeType": "ParameterList",
"parameters": [],
"src": "5145:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5130,
"nodeType": "FunctionDefinition",
"src": "5182:37:3",
"functionSelector": "3fdf4e15",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "clearMockedCalls",
"nameLocation": "5191:16:3",
"parameters": {
"id": 5128,
"nodeType": "ParameterList",
"parameters": [],
"src": "5207:2:3"
},
"returnParameters": {
"id": 5129,
"nodeType": "ParameterList",
"parameters": [],
"src": "5218:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5137,
"nodeType": "FunctionDefinition",
"src": "5347:53:3",
"functionSelector": "bd6af434",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectCall",
"nameLocation": "5356:10:3",
"parameters": {
"id": 5135,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5132,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5137,
"src": "5367:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5131,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5367:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5134,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5137,
"src": "5375:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5133,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5375:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "5366:24:3"
},
"returnParameters": {
"id": 5136,
"nodeType": "ParameterList",
"parameters": [],
"src": "5399:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5146,
"nodeType": "FunctionDefinition",
"src": "5483:61:3",
"functionSelector": "f30c7ba3",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "expectCall",
"nameLocation": "5492:10:3",
"parameters": {
"id": 5144,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5139,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5146,
"src": "5503:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5138,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5503:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5141,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5146,
"src": "5511:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5140,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "5511:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5143,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5146,
"src": "5519:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5142,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5519:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "5502:32:3"
},
"returnParameters": {
"id": 5145,
"nodeType": "ParameterList",
"parameters": [],
"src": "5543:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5153,
"nodeType": "FunctionDefinition",
"src": "5637:66:3",
"functionSelector": "8d1cc925",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getCode",
"nameLocation": "5646:7:3",
"parameters": {
"id": 5149,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5148,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5153,
"src": "5654:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5147,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "5654:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "5653:17:3"
},
"returnParameters": {
"id": 5152,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5151,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5153,
"src": "5689:12:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5150,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5689:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "5688:14:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5160,
"nodeType": "FunctionDefinition",
"src": "5748:50:3",
"functionSelector": "c657c718",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "label",
"nameLocation": "5757:5:3",
"parameters": {
"id": 5158,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5155,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5160,
"src": "5763:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5154,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5763:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5157,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5160,
"src": "5772:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5156,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "5772:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "5762:26:3"
},
"returnParameters": {
"id": 5159,
"nodeType": "ParameterList",
"parameters": [],
"src": "5797:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5165,
"nodeType": "FunctionDefinition",
"src": "5890:31:3",
"functionSelector": "4c63e562",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "assume",
"nameLocation": "5899:6:3",
"parameters": {
"id": 5163,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5162,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5165,
"src": "5906:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5161,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "5906:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "5905:6:3"
},
"returnParameters": {
"id": 5164,
"nodeType": "ParameterList",
"parameters": [],
"src": "5920:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5170,
"nodeType": "FunctionDefinition",
"src": "5959:36:3",
"functionSelector": "ff483c54",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "coinbase",
"nameLocation": "5968:8:3",
"parameters": {
"id": 5168,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5167,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5170,
"src": "5977:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5166,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "5977:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "5976:9:3"
},
"returnParameters": {
"id": 5169,
"nodeType": "ParameterList",
"parameters": [],
"src": "5994:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5173,
"nodeType": "FunctionDefinition",
"src": "6162:30:3",
"functionSelector": "afc98040",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "broadcast",
"nameLocation": "6171:9:3",
"parameters": {
"id": 5171,
"nodeType": "ParameterList",
"parameters": [],
"src": "6180:2:3"
},
"returnParameters": {
"id": 5172,
"nodeType": "ParameterList",
"parameters": [],
"src": "6191:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5178,
"nodeType": "FunctionDefinition",
"src": "6351:37:3",
"functionSelector": "e6962cdb",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "broadcast",
"nameLocation": "6360:9:3",
"parameters": {
"id": 5176,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5175,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5178,
"src": "6370:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5174,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6370:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6369:9:3"
},
"returnParameters": {
"id": 5177,
"nodeType": "ParameterList",
"parameters": [],
"src": "6387:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5181,
"nodeType": "FunctionDefinition",
"src": "6561:35:3",
"functionSelector": "7fb5297f",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "startBroadcast",
"nameLocation": "6570:14:3",
"parameters": {
"id": 5179,
"nodeType": "ParameterList",
"parameters": [],
"src": "6584:2:3"
},
"returnParameters": {
"id": 5180,
"nodeType": "ParameterList",
"parameters": [],
"src": "6595:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5186,
"nodeType": "FunctionDefinition",
"src": "6721:42:3",
"functionSelector": "7fec2a8d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "startBroadcast",
"nameLocation": "6730:14:3",
"parameters": {
"id": 5184,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5183,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5186,
"src": "6745:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5182,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "6745:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "6744:9:3"
},
"returnParameters": {
"id": 5185,
"nodeType": "ParameterList",
"parameters": [],
"src": "6762:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5189,
"nodeType": "FunctionDefinition",
"src": "6813:34:3",
"functionSelector": "76eadd36",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "stopBroadcast",
"nameLocation": "6822:13:3",
"parameters": {
"id": 5187,
"nodeType": "ParameterList",
"parameters": [],
"src": "6835:2:3"
},
"returnParameters": {
"id": 5188,
"nodeType": "ParameterList",
"parameters": [],
"src": "6846:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5196,
"nodeType": "FunctionDefinition",
"src": "6920:68:3",
"functionSelector": "60f9bb11",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "readFile",
"nameLocation": "6929:8:3",
"parameters": {
"id": 5192,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5191,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5196,
"src": "6938:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5190,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6938:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6937:17:3"
},
"returnParameters": {
"id": 5195,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5194,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5196,
"src": "6973:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5193,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "6973:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "6972:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5201,
"nodeType": "FunctionDefinition",
"src": "7041:56:3",
"functionSelector": "d930a0e6",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "projectRoot",
"nameLocation": "7050:11:3",
"parameters": {
"id": 5197,
"nodeType": "ParameterList",
"parameters": [],
"src": "7061:2:3"
},
"returnParameters": {
"id": 5200,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5199,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5201,
"src": "7082:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5198,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7082:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7081:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5208,
"nodeType": "FunctionDefinition",
"src": "7161:68:3",
"functionSelector": "70f55728",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "readLine",
"nameLocation": "7170:8:3",
"parameters": {
"id": 5204,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5203,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5208,
"src": "7179:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5202,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7179:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7178:17:3"
},
"returnParameters": {
"id": 5207,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5206,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5208,
"src": "7214:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5205,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7214:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7213:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5215,
"nodeType": "FunctionDefinition",
"src": "7374:62:3",
"functionSelector": "897e0a97",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "writeFile",
"nameLocation": "7383:9:3",
"parameters": {
"id": 5213,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5210,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5215,
"src": "7393:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5209,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7393:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5212,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5215,
"src": "7410:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5211,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7410:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7392:34:3"
},
"returnParameters": {
"id": 5214,
"nodeType": "ParameterList",
"parameters": [],
"src": "7435:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5222,
"nodeType": "FunctionDefinition",
"src": "7533:62:3",
"functionSelector": "619d897f",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "writeLine",
"nameLocation": "7542:9:3",
"parameters": {
"id": 5220,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5217,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5222,
"src": "7552:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5216,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7552:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5219,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5222,
"src": "7569:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5218,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7569:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7551:34:3"
},
"returnParameters": {
"id": 5221,
"nodeType": "ParameterList",
"parameters": [],
"src": "7594:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5227,
"nodeType": "FunctionDefinition",
"src": "7727:45:3",
"functionSelector": "48c3241f",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "closeFile",
"nameLocation": "7736:9:3",
"parameters": {
"id": 5225,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5224,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5227,
"src": "7746:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5223,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "7746:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "7745:17:3"
},
"returnParameters": {
"id": 5226,
"nodeType": "ParameterList",
"parameters": [],
"src": "7771:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5232,
"nodeType": "FunctionDefinition",
"src": "8040:46:3",
"functionSelector": "f1afe04d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "removeFile",
"nameLocation": "8049:10:3",
"parameters": {
"id": 5230,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5229,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5232,
"src": "8060:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5228,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8060:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8059:17:3"
},
"returnParameters": {
"id": 5231,
"nodeType": "ParameterList",
"parameters": [],
"src": "8085:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5239,
"nodeType": "FunctionDefinition",
"src": "8157:59:3",
"functionSelector": "56ca623e",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8166:8:3",
"parameters": {
"id": 5235,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5234,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5239,
"src": "8175:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5233,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "8175:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "8174:9:3"
},
"returnParameters": {
"id": 5238,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5237,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5239,
"src": "8201:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5236,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8201:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8200:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5246,
"nodeType": "FunctionDefinition",
"src": "8221:66:3",
"functionSelector": "71aad10d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8230:8:3",
"parameters": {
"id": 5242,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5241,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5246,
"src": "8239:14:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_bytes_calldata_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 5240,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "8239:5:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"src": "8238:16:3"
},
"returnParameters": {
"id": 5245,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5244,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5246,
"src": "8272:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5243,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8272:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8271:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5253,
"nodeType": "FunctionDefinition",
"src": "8292:59:3",
"functionSelector": "b11a19e8",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8301:8:3",
"parameters": {
"id": 5249,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5248,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5253,
"src": "8310:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 5247,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "8310:7:3",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
}
],
"src": "8309:9:3"
},
"returnParameters": {
"id": 5252,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5251,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5253,
"src": "8336:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5250,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8336:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8335:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5260,
"nodeType": "FunctionDefinition",
"src": "8356:56:3",
"functionSelector": "71dce7da",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8365:8:3",
"parameters": {
"id": 5256,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5255,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5260,
"src": "8374:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5254,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "8374:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "8373:6:3"
},
"returnParameters": {
"id": 5259,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5258,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5260,
"src": "8397:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5257,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8397:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8396:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5267,
"nodeType": "FunctionDefinition",
"src": "8417:59:3",
"functionSelector": "6900a3ae",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8426:8:3",
"parameters": {
"id": 5263,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5262,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5267,
"src": "8435:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5261,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8435:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8434:9:3"
},
"returnParameters": {
"id": 5266,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5265,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5267,
"src": "8461:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5264,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8461:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8460:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5274,
"nodeType": "FunctionDefinition",
"src": "8481:58:3",
"functionSelector": "a322c40e",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "toString",
"nameLocation": "8490:8:3",
"parameters": {
"id": 5270,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5269,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5274,
"src": "8499:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
},
"typeName": {
"id": 5268,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "8499:6:3",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
},
"visibility": "internal"
}
],
"src": "8498:8:3"
},
"returnParameters": {
"id": 5273,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5272,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5274,
"src": "8524:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5271,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "8524:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "8523:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5277,
"nodeType": "FunctionDefinition",
"src": "8583:31:3",
"functionSelector": "41af2f52",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "recordLogs",
"nameLocation": "8592:10:3",
"parameters": {
"id": 5275,
"nodeType": "ParameterList",
"parameters": [],
"src": "8602:2:3"
},
"returnParameters": {
"id": 5276,
"nodeType": "ParameterList",
"parameters": [],
"src": "8613:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5284,
"nodeType": "FunctionDefinition",
"src": "8667:59:3",
"functionSelector": "191553a4",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "getRecordedLogs",
"nameLocation": "8676:15:3",
"parameters": {
"id": 5278,
"nodeType": "ParameterList",
"parameters": [],
"src": "8691:2:3"
},
"returnParameters": {
"id": 5283,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5282,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5284,
"src": "8712:12:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Log_$4804_memory_ptr_$dyn_memory_ptr",
"typeString": "struct Vm.Log[]"
},
"typeName": {
"baseType": {
"id": 5280,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 5279,
"name": "Log",
"nameLocations": [
"8712:3:3"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 4804,
"src": "8712:3:3"
},
"referencedDeclaration": 4804,
"src": "8712:3:3",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Log_$4804_storage_ptr",
"typeString": "struct Vm.Log"
}
},
"id": 5281,
"nodeType": "ArrayTypeName",
"src": "8712:5:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_struct$_Log_$4804_storage_$dyn_storage_ptr",
"typeString": "struct Vm.Log[]"
}
},
"visibility": "internal"
}
],
"src": "8711:14:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5289,
"nodeType": "FunctionDefinition",
"src": "8876:46:3",
"functionSelector": "9711715a",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "snapshot",
"nameLocation": "8885:8:3",
"parameters": {
"id": 5285,
"nodeType": "ParameterList",
"parameters": [],
"src": "8893:2:3"
},
"returnParameters": {
"id": 5288,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5287,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5289,
"src": "8913:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5286,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8913:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "8912:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5296,
"nodeType": "FunctionDefinition",
"src": "9114:50:3",
"functionSelector": "44d7f0a4",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "revertTo",
"nameLocation": "9123:8:3",
"parameters": {
"id": 5292,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5291,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5296,
"src": "9132:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5290,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9132:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9131:9:3"
},
"returnParameters": {
"id": 5295,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5294,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5296,
"src": "9158:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5293,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "9158:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "9157:6:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5305,
"nodeType": "FunctionDefinition",
"src": "9268:71:3",
"functionSelector": "6ba3ba2b",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createFork",
"nameLocation": "9277:10:3",
"parameters": {
"id": 5301,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5298,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5305,
"src": "9288:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5297,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9288:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5300,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5305,
"src": "9304:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5299,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9304:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9287:25:3"
},
"returnParameters": {
"id": 5304,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5303,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5305,
"src": "9330:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5302,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9330:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9329:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5312,
"nodeType": "FunctionDefinition",
"src": "9456:63:3",
"functionSelector": "31ba3498",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createFork",
"nameLocation": "9465:10:3",
"parameters": {
"id": 5308,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5307,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5312,
"src": "9476:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5306,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9476:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9475:17:3"
},
"returnParameters": {
"id": 5311,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5310,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5312,
"src": "9510:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5309,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9510:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9509:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5321,
"nodeType": "FunctionDefinition",
"src": "9642:77:3",
"functionSelector": "71ee464d",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createSelectFork",
"nameLocation": "9651:16:3",
"parameters": {
"id": 5317,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5314,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5321,
"src": "9668:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5313,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9668:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5316,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5321,
"src": "9684:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5315,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9684:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9667:25:3"
},
"returnParameters": {
"id": 5320,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5319,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5321,
"src": "9710:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5318,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9710:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9709:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5328,
"nodeType": "FunctionDefinition",
"src": "9853:69:3",
"functionSelector": "98680034",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createSelectFork",
"nameLocation": "9862:16:3",
"parameters": {
"id": 5324,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5323,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5328,
"src": "9879:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5322,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "9879:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "9878:17:3"
},
"returnParameters": {
"id": 5327,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5326,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5328,
"src": "9913:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5325,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "9913:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "9912:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5333,
"nodeType": "FunctionDefinition",
"src": "10033:38:3",
"functionSelector": "9ebf6827",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "selectFork",
"nameLocation": "10042:10:3",
"parameters": {
"id": 5331,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5330,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5333,
"src": "10053:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5329,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10053:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10052:9:3"
},
"returnParameters": {
"id": 5332,
"nodeType": "ParameterList",
"parameters": [],
"src": "10070:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5339,
"nodeType": "FunctionDefinition",
"src": "10165:48:3",
"documentation": {
"id": 5334,
"nodeType": "StructuredDocumentation",
"src": "10076:84:3",
"text": "Returns the currently active fork\n Reverts if no fork is currently active"
},
"functionSelector": "2f103f22",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "activeFork",
"nameLocation": "10174:10:3",
"parameters": {
"id": 5335,
"nodeType": "ParameterList",
"parameters": [],
"src": "10184:2:3"
},
"returnParameters": {
"id": 5338,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5337,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5339,
"src": "10204:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5336,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10204:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10203:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5344,
"nodeType": "FunctionDefinition",
"src": "10348:36:3",
"functionSelector": "d9bbf3a1",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "rollFork",
"nameLocation": "10357:8:3",
"parameters": {
"id": 5342,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5341,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5344,
"src": "10366:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5340,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10366:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10365:9:3"
},
"returnParameters": {
"id": 5343,
"nodeType": "ParameterList",
"parameters": [],
"src": "10383:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5351,
"nodeType": "FunctionDefinition",
"src": "10441:64:3",
"functionSelector": "d74c83a4",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "rollFork",
"nameLocation": "10450:8:3",
"parameters": {
"id": 5349,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5346,
"mutability": "mutable",
"name": "forkId",
"nameLocation": "10467:6:3",
"nodeType": "VariableDeclaration",
"scope": 5351,
"src": "10459:14:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5345,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10459:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5348,
"mutability": "mutable",
"name": "blockNumber",
"nameLocation": "10483:11:3",
"nodeType": "VariableDeclaration",
"scope": 5351,
"src": "10475:19:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5347,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "10475:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "10458:37:3"
},
"returnParameters": {
"id": 5350,
"nodeType": "ParameterList",
"parameters": [],
"src": "10504:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5357,
"nodeType": "FunctionDefinition",
"src": "10753:42:3",
"documentation": {
"id": 5352,
"nodeType": "StructuredDocumentation",
"src": "10510:44:3",
"text": "Returns the RPC url for the given alias"
},
"functionSelector": "57e22dde",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "makePersistent",
"nameLocation": "10762:14:3",
"parameters": {
"id": 5355,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5354,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5357,
"src": "10777:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5353,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10777:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10776:9:3"
},
"returnParameters": {
"id": 5356,
"nodeType": "ParameterList",
"parameters": [],
"src": "10794:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5364,
"nodeType": "FunctionDefinition",
"src": "10800:51:3",
"functionSelector": "4074e0a8",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "makePersistent",
"nameLocation": "10809:14:3",
"parameters": {
"id": 5362,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5359,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5364,
"src": "10824:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5358,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10824:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5361,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5364,
"src": "10833:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5360,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10833:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10823:18:3"
},
"returnParameters": {
"id": 5363,
"nodeType": "ParameterList",
"parameters": [],
"src": "10850:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5373,
"nodeType": "FunctionDefinition",
"src": "10856:60:3",
"functionSelector": "efb77a75",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "makePersistent",
"nameLocation": "10865:14:3",
"parameters": {
"id": 5371,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5366,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5373,
"src": "10880:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5365,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10880:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5368,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5373,
"src": "10889:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5367,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10889:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5370,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5373,
"src": "10898:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5369,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10898:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "10879:27:3"
},
"returnParameters": {
"id": 5372,
"nodeType": "ParameterList",
"parameters": [],
"src": "10915:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5379,
"nodeType": "FunctionDefinition",
"src": "10921:53:3",
"functionSelector": "1d9e269e",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "makePersistent",
"nameLocation": "10930:14:3",
"parameters": {
"id": 5377,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5376,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5379,
"src": "10945:18:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 5374,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "10945:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 5375,
"nodeType": "ArrayTypeName",
"src": "10945:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "internal"
}
],
"src": "10944:20:3"
},
"returnParameters": {
"id": 5378,
"nodeType": "ParameterList",
"parameters": [],
"src": "10973:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5384,
"nodeType": "FunctionDefinition",
"src": "11068:44:3",
"functionSelector": "997a0222",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "revokePersistent",
"nameLocation": "11077:16:3",
"parameters": {
"id": 5382,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5381,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5384,
"src": "11094:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5380,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11094:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "11093:9:3"
},
"returnParameters": {
"id": 5383,
"nodeType": "ParameterList",
"parameters": [],
"src": "11111:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5390,
"nodeType": "FunctionDefinition",
"src": "11117:55:3",
"functionSelector": "3ce969e6",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "revokePersistent",
"nameLocation": "11126:16:3",
"parameters": {
"id": 5388,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5387,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5390,
"src": "11143:18:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
"typeString": "address[]"
},
"typeName": {
"baseType": {
"id": 5385,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11143:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"id": 5386,
"nodeType": "ArrayTypeName",
"src": "11143:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
"typeString": "address[]"
}
},
"visibility": "internal"
}
],
"src": "11142:20:3"
},
"returnParameters": {
"id": 5389,
"nodeType": "ParameterList",
"parameters": [],
"src": "11171:0:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5397,
"nodeType": "FunctionDefinition",
"src": "11236:55:3",
"functionSelector": "d92d8efd",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "isPersistent",
"nameLocation": "11245:12:3",
"parameters": {
"id": 5393,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5392,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5397,
"src": "11258:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 5391,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "11258:7:3",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "11257:9:3"
},
"returnParameters": {
"id": 5396,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5395,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5397,
"src": "11285:4:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 5394,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "11285:4:3",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "11284:6:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5404,
"nodeType": "FunctionDefinition",
"src": "11297:65:3",
"functionSelector": "975a6ce9",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "rpcUrl",
"nameLocation": "11306:6:3",
"parameters": {
"id": 5400,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5399,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5404,
"src": "11313:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5398,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11313:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "11312:17:3"
},
"returnParameters": {
"id": 5403,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5402,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5404,
"src": "11347:13:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 5401,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11347:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"src": "11346:15:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5413,
"nodeType": "FunctionDefinition",
"src": "11431:56:3",
"documentation": {
"id": 5405,
"nodeType": "StructuredDocumentation",
"src": "11367:59:3",
"text": "Returns all rpc urls and their aliases `[alias, url][]`"
},
"functionSelector": "a85a8418",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "rpcUrls",
"nameLocation": "11440:7:3",
"parameters": {
"id": 5406,
"nodeType": "ParameterList",
"parameters": [],
"src": "11447:2:3"
},
"returnParameters": {
"id": 5412,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5411,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5413,
"src": "11467:18:3",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr",
"typeString": "string[2][]"
},
"typeName": {
"baseType": {
"baseType": {
"id": 5407,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11467:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"id": 5409,
"length": {
"hexValue": "32",
"id": 5408,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "11474:1:3",
"typeDescriptions": {
"typeIdentifier": "t_rational_2_by_1",
"typeString": "int_const 2"
},
"value": "2"
},
"nodeType": "ArrayTypeName",
"src": "11467:9:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr",
"typeString": "string[2]"
}
},
"id": 5410,
"nodeType": "ArrayTypeName",
"src": "11467:11:3",
"typeDescriptions": {
"typeIdentifier": "t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr",
"typeString": "string[2][]"
}
},
"visibility": "internal"
}
],
"src": "11466:20:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5422,
"nodeType": "FunctionDefinition",
"src": "11622:71:3",
"functionSelector": "6229498b",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "deriveKey",
"nameLocation": "11631:9:3",
"parameters": {
"id": 5418,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5415,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5422,
"src": "11641:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5414,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11641:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5417,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5422,
"src": "11658:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint32",
"typeString": "uint32"
},
"typeName": {
"id": 5416,
"name": "uint32",
"nodeType": "ElementaryTypeName",
"src": "11658:6:3",
"typeDescriptions": {
"typeIdentifier": "t_uint32",
"typeString": "uint32"
}
},
"visibility": "internal"
}
],
"src": "11640:25:3"
},
"returnParameters": {
"id": 5421,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5420,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5422,
"src": "11684:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5419,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11684:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "11683:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{
"id": 5433,
"nodeType": "FunctionDefinition",
"src": "11819:88:3",
"functionSelector": "6bcb2c1b",
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "deriveKey",
"nameLocation": "11828:9:3",
"parameters": {
"id": 5429,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5424,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5433,
"src": "11838:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5423,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11838:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5426,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5433,
"src": "11855:15:3",
"stateVariable": false,
"storageLocation": "calldata",
"typeDescriptions": {
"typeIdentifier": "t_string_calldata_ptr",
"typeString": "string"
},
"typeName": {
"id": 5425,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "11855:6:3",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 5428,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5433,
"src": "11872:6:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint32",
"typeString": "uint32"
},
"typeName": {
"id": 5427,
"name": "uint32",
"nodeType": "ElementaryTypeName",
"src": "11872:6:3",
"typeDescriptions": {
"typeIdentifier": "t_uint32",
"typeString": "uint32"
}
},
"visibility": "internal"
}
],
"src": "11837:42:3"
},
"returnParameters": {
"id": 5432,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 5431,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 5433,
"src": "11898:7:3",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 5430,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "11898:7:3",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "11897:9:3"
},
"scope": 5434,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
}
],
"abstract": false,
"baseContracts": [],
"canonicalName": "Vm",
"contractDependencies": [],
"contractKind": "interface",
"fullyImplemented": false,
"linearizedBaseContracts": [
5434
],
"name": "Vm",
"nameLocation": "109:2:3",
"scope": 5435,
"usedErrors": []
}
],
"license": "MIT"
},
"id": 3
}