@tokamak-network/thanos-contracts
Version:
1 lines • 41.6 kB
JSON
{"abi":[{"type":"error","name":"FfiFailed","inputs":[{"name":"","type":"string","internalType":"string"}]}],"bytecode":{"object":"0x602c6032600b8282823980515f1a607314602657634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"97:1385:40:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;97:1385:40;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x730000000000000000000000000000000000000000301460806040525f80fdfea164736f6c634300081a000a","sourceMap":"97:1385:40:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"FfiFailed\",\"type\":\"error\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"FfiFailed(string)\":[{\"notice\":\"Error for when an ffi command fails.\"}]},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"scripts/libraries/Process.sol\":\"Process\"},\"evmVersion\":\"cancun\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea\",\"dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy\"]},\"scripts/libraries/Process.sol\":{\"keccak256\":\"0xf2ad1d9d948fb8914adc25b691f2ec18c396930069c492f5d3d3b67b0a5e0920\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://912b145d1a5dd62c18e22c0058e345c55ebf8157e704f2e6dbd90fb8cff9fa1c\",\"dweb:/ipfs/QmNweSeEiuML5bYbHGDw98Rkup1e1URWWdQJqUBbQPQGPP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"","type":"string"}],"type":"error","name":"FfiFailed"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"scripts/libraries/Process.sol":"Process"},"evmVersion":"cancun","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x29fa9fa4f21f0762bcb245732bdf18218b0e017640fe4f9809d2157c56d9741e","urls":["bzz-raw://cf18f5b10bfcc5c70c8f950a52907b18e6da38825cdd04261c435601410f0dea","dweb:/ipfs/QmPkhDtp4AXw7iaJe84PEUPNK748pxsLUp8r5QB3hewWRy"],"license":"MIT OR Apache-2.0"},"scripts/libraries/Process.sol":{"keccak256":"0xf2ad1d9d948fb8914adc25b691f2ec18c396930069c492f5d3d3b67b0a5e0920","urls":["bzz-raw://912b145d1a5dd62c18e22c0058e345c55ebf8157e704f2e6dbd90fb8cff9fa1c","dweb:/ipfs/QmNweSeEiuML5bYbHGDw98Rkup1e1URWWdQJqUBbQPQGPP"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[],"types":{}},"userdoc":{"version":1,"kind":"user","errors":{"FfiFailed(string)":[{"notice":"Error for when an ffi command fails."}]}},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"scripts/libraries/Process.sol","id":52597,"exportedSymbols":{"Process":[52596],"Vm":[15857]},"nodeType":"SourceUnit","src":"32:1451:40","nodes":[{"id":52452,"nodeType":"PragmaDirective","src":"32:23:40","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":52454,"nodeType":"ImportDirective","src":"57:38:40","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"forge-std/Vm.sol","nameLocation":"-1:-1:-1","scope":52597,"sourceUnit":15858,"symbolAliases":[{"foreign":{"id":52453,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15857,"src":"66:2:40","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":52596,"nodeType":"ContractDefinition","src":"97:1385:40","nodes":[{"id":52459,"nodeType":"ErrorDefinition","src":"172:24:40","nodes":[],"documentation":{"id":52455,"nodeType":"StructuredDocumentation","src":"119:48:40","text":"@notice Error for when an ffi command fails."},"errorSelector":"37eccf6f","name":"FfiFailed","nameLocation":"178:9:40","parameters":{"id":52458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":52459,"src":"188:6:40","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":52456,"name":"string","nodeType":"ElementaryTypeName","src":"188:6:40","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"187:8:40"}},{"id":52477,"nodeType":"VariableDeclaration","src":"240:84:40","nodes":[],"constant":true,"documentation":{"id":52460,"nodeType":"StructuredDocumentation","src":"202:33:40","text":"@notice Foundry cheatcode VM."},"mutability":"constant","name":"vm","nameLocation":"260:2:40","scope":52596,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"},"typeName":{"id":52462,"nodeType":"UserDefinedTypeName","pathNode":{"id":52461,"name":"Vm","nameLocations":["240:2:40"],"nodeType":"IdentifierPath","referencedDeclaration":15857,"src":"240:2:40"},"referencedDeclaration":15857,"src":"240:2:40","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":52471,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"302:17:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""},"value":"hevm cheat code"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d","typeString":"literal_string \"hevm cheat code\""}],"id":52470,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"292:9:40","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":52472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"292:28:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":52469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"284:7:40","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":52468,"name":"uint256","nodeType":"ElementaryTypeName","src":"284:7:40","typeDescriptions":{}}},"id":52473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"284:37:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":52467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"276:7:40","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":52466,"name":"uint160","nodeType":"ElementaryTypeName","src":"276:7:40","typeDescriptions":{}}},"id":52474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"276:46:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":52465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"268:7:40","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":52464,"name":"address","nodeType":"ElementaryTypeName","src":"268:7:40","typeDescriptions":{}}},"id":52475,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"268:55:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":52463,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15857,"src":"265:2:40","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$15857_$","typeString":"type(contract Vm)"}},"id":52476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"265:59:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"visibility":"private"},{"id":52494,"nodeType":"FunctionDefinition","src":"450:153:40","nodes":[],"body":{"id":52493,"nodeType":"Block","src":"529:74:40","nodes":[],"statements":[{"expression":{"id":52491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52486,"name":"stdout_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52484,"src":"539:7:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":52488,"name":"_command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52481,"src":"565:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"hexValue":"66616c7365","id":52489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"588:5:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":52487,"name":"run","nodeType":"Identifier","overloadedDeclarations":[52494,52595],"referencedDeclaration":52595,"src":"549:3:40","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_bool_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory[] memory,bool) returns (bytes memory)"}},"id":52490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":["555:8:40","575:11:40"],"names":["_command","_allowEmpty"],"nodeType":"FunctionCall","src":"549:47:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"539:57:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":52492,"nodeType":"ExpressionStatement","src":"539:57:40"}]},"documentation":{"id":52478,"nodeType":"StructuredDocumentation","src":"331:114:40","text":"@notice Run a command in a subprocess. Fails if no output is returned.\n @param _command Command to run."},"implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"459:3:40","parameters":{"id":52482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52481,"mutability":"mutable","name":"_command","nameLocation":"479:8:40","nodeType":"VariableDeclaration","scope":52494,"src":"463:24:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":52479,"name":"string","nodeType":"ElementaryTypeName","src":"463:6:40","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":52480,"nodeType":"ArrayTypeName","src":"463:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"462:26:40"},"returnParameters":{"id":52485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52484,"mutability":"mutable","name":"stdout_","nameLocation":"520:7:40","nodeType":"VariableDeclaration","scope":52494,"src":"507:20:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":52483,"name":"bytes","nodeType":"ElementaryTypeName","src":"507:5:40","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"506:22:40"},"scope":52596,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":52595,"nodeType":"FunctionDefinition","src":"743:737:40","nodes":[],"body":{"id":52594,"nodeType":"Block","src":"840:640:40","nodes":[],"statements":[{"assignments":[52509],"declarations":[{"constant":false,"id":52509,"mutability":"mutable","name":"result","nameLocation":"870:6:40","nodeType":"VariableDeclaration","scope":52594,"src":"850:26:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":52508,"nodeType":"UserDefinedTypeName","pathNode":{"id":52507,"name":"Vm.FfiResult","nameLocations":["850:2:40","853:9:40"],"nodeType":"IdentifierPath","referencedDeclaration":12183,"src":"850:12:40"},"referencedDeclaration":12183,"src":"850:12:40","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"id":52514,"initialValue":{"arguments":[{"id":52512,"name":"_command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52498,"src":"889:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":52510,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52477,"src":"879:2:40","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$15857","typeString":"contract Vm"}},"id":52511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"882:6:40","memberName":"tryFfi","nodeType":"MemberAccess","referencedDeclaration":13007,"src":"879:9:40","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_struct$_FfiResult_$12183_memory_ptr_$","typeString":"function (string memory[] memory) external returns (struct VmSafe.FfiResult memory)"}},"id":52513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"879:19:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult memory"}},"nodeType":"VariableDeclarationStatement","src":"850:48:40"},{"assignments":[52516],"declarations":[{"constant":false,"id":52516,"mutability":"mutable","name":"command","nameLocation":"922:7:40","nodeType":"VariableDeclaration","scope":52594,"src":"908:21:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":52515,"name":"string","nodeType":"ElementaryTypeName","src":"908:6:40","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":52517,"nodeType":"VariableDeclarationStatement","src":"908:21:40"},{"body":{"id":52541,"nodeType":"Block","src":"985:75:40","statements":[{"expression":{"id":52539,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52529,"name":"command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52516,"src":"999:7:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":52533,"name":"command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52516,"src":"1023:7:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":52534,"name":"_command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52498,"src":"1032:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":52536,"indexExpression":{"id":52535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52519,"src":"1041:1:40","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1032:11:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20","id":52537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1045:3:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a","typeString":"literal_string \" \""},"value":" "}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_681afa780d17da29203322b473d3f210a7d621259a4e6ce9e403f5a266ff719a","typeString":"literal_string \" \""}],"expression":{"id":52531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1009:6:40","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":52530,"name":"string","nodeType":"ElementaryTypeName","src":"1009:6:40","typeDescriptions":{}}},"id":52532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1016:6:40","memberName":"concat","nodeType":"MemberAccess","src":"1009:13:40","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":52538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1009:40:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"999:50:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":52540,"nodeType":"ExpressionStatement","src":"999:50:40"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":52525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":52522,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52519,"src":"959:1:40","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":52523,"name":"_command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52498,"src":"963:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":52524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"972:6:40","memberName":"length","nodeType":"MemberAccess","src":"963:15:40","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"959:19:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52542,"initializationExpression":{"assignments":[52519],"declarations":[{"constant":false,"id":52519,"mutability":"mutable","name":"i","nameLocation":"952:1:40","nodeType":"VariableDeclaration","scope":52542,"src":"944:9:40","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":52518,"name":"uint256","nodeType":"ElementaryTypeName","src":"944:7:40","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":52521,"initialValue":{"hexValue":"30","id":52520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"956:1:40","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"944:13:40"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":52527,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"980:3:40","subExpression":{"id":52526,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52519,"src":"980:1:40","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":52528,"nodeType":"ExpressionStatement","src":"980:3:40"},"nodeType":"ForStatement","src":"939:121:40"},{"condition":{"commonType":{"typeIdentifier":"t_int32","typeString":"int32"},"id":52546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":52543,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52509,"src":"1073:6:40","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult memory"}},"id":52544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1080:8:40","memberName":"exitCode","nodeType":"MemberAccess","referencedDeclaration":12178,"src":"1073:15:40","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":52545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1092:1:40","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1073:20:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52563,"nodeType":"IfStatement","src":"1069:140:40","trueBody":{"id":52562,"nodeType":"Block","src":"1095:114:40","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"436f6d6d616e643a20","id":52551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1140:11:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b88b30e3e1b5901fc3f5b55a82a64da49e6ab37db0d633295e3d3aee7f6a8ad","typeString":"literal_string \"Command: \""},"value":"Command: "},{"id":52552,"name":"command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52516,"src":"1153:7:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"0a4572726f723a20","id":52553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1162:11:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1ab287d4da6476ae995551791ae25d565fcf00589cbbcfd2d0135bcf14ae4d","typeString":"literal_string hex\"0a4572726f723a20\""},"value":"\nError: "},{"arguments":[{"expression":{"id":52556,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52509,"src":"1182:6:40","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult memory"}},"id":52557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1189:6:40","memberName":"stderr","nodeType":"MemberAccess","referencedDeclaration":12182,"src":"1182:13:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":52555,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1175:6:40","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":52554,"name":"string","nodeType":"ElementaryTypeName","src":"1175:6:40","typeDescriptions":{}}},"id":52558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1175:21:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b88b30e3e1b5901fc3f5b55a82a64da49e6ab37db0d633295e3d3aee7f6a8ad","typeString":"literal_string \"Command: \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_9f1ab287d4da6476ae995551791ae25d565fcf00589cbbcfd2d0135bcf14ae4d","typeString":"literal_string hex\"0a4572726f723a20\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":52549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1126:6:40","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":52548,"name":"string","nodeType":"ElementaryTypeName","src":"1126:6:40","typeDescriptions":{}}},"id":52550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1133:6:40","memberName":"concat","nodeType":"MemberAccess","src":"1126:13:40","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":52559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1126:71:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":52547,"name":"FfiFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52459,"src":"1116:9:40","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_string_memory_ptr_$returns$_t_error_$","typeString":"function (string memory) pure returns (error)"}},"id":52560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1116:82:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":52561,"nodeType":"RevertStatement","src":"1109:89:40"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":52577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":52565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"1280:12:40","subExpression":{"id":52564,"name":"_allowEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52500,"src":"1281:11:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":52576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":52567,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52509,"src":"1306:6:40","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult memory"}},"id":52568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1313:6:40","memberName":"stdout","nodeType":"MemberAccess","referencedDeclaration":12180,"src":"1306:13:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":52566,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1296:9:40","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":52569,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1296:24:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"hexValue":"5b5d","id":52573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1340:4:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","typeString":"literal_string \"[]\""},"value":"[]"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_518674ab2b227e5f11e9084f615d57663cde47bce1ba168b4c19c7ee22a73d70","typeString":"literal_string \"[]\""}],"id":52572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1334:5:40","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":52571,"name":"bytes","nodeType":"ElementaryTypeName","src":"1334:5:40","typeDescriptions":{}}},"id":52574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1334:11:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":52570,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1324:9:40","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":52575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1324:22:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1296:50:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1280:66:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":52588,"nodeType":"IfStatement","src":"1276:165:40","trueBody":{"id":52587,"nodeType":"Block","src":"1348:93:40","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"4e6f206f75747075742066726f6d20436f6d6d616e643a20","id":52582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1393:26:40","typeDescriptions":{"typeIdentifier":"t_stringliteral_b96b17031d42167dd2c9593d19ba76fef60d985fbad50cd2ca83e845564a8315","typeString":"literal_string \"No output from Command: \""},"value":"No output from Command: "},{"id":52583,"name":"command","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52516,"src":"1421:7:40","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b96b17031d42167dd2c9593d19ba76fef60d985fbad50cd2ca83e845564a8315","typeString":"literal_string \"No output from Command: \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":52580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1379:6:40","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":52579,"name":"string","nodeType":"ElementaryTypeName","src":"1379:6:40","typeDescriptions":{}}},"id":52581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1386:6:40","memberName":"concat","nodeType":"MemberAccess","src":"1379:13:40","typeDescriptions":{"typeIdentifier":"t_function_stringconcat_pure$__$returns$_t_string_memory_ptr_$","typeString":"function () pure returns (string memory)"}},"id":52584,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1379:50:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":52578,"name":"FfiFailed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52459,"src":"1369:9:40","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_string_memory_ptr_$returns$_t_error_$","typeString":"function (string memory) pure returns (error)"}},"id":52585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1369:61:40","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_error","typeString":"error"}},"id":52586,"nodeType":"RevertStatement","src":"1362:68:40"}]}},{"expression":{"id":52592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":52589,"name":"stdout_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52503,"src":"1450:7:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":52590,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52509,"src":"1460:6:40","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$12183_memory_ptr","typeString":"struct VmSafe.FfiResult memory"}},"id":52591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1467:6:40","memberName":"stdout","nodeType":"MemberAccess","referencedDeclaration":12180,"src":"1460:13:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"1450:23:40","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":52593,"nodeType":"ExpressionStatement","src":"1450:23:40"}]},"documentation":{"id":52495,"nodeType":"StructuredDocumentation","src":"609:129:40","text":"@notice Run a command in a subprocess.\n @param _command Command to run.\n @param _allowEmpty Allow empty output."},"implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"752:3:40","parameters":{"id":52501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52498,"mutability":"mutable","name":"_command","nameLocation":"772:8:40","nodeType":"VariableDeclaration","scope":52595,"src":"756:24:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":52496,"name":"string","nodeType":"ElementaryTypeName","src":"756:6:40","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":52497,"nodeType":"ArrayTypeName","src":"756:8:40","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":52500,"mutability":"mutable","name":"_allowEmpty","nameLocation":"787:11:40","nodeType":"VariableDeclaration","scope":52595,"src":"782:16:40","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":52499,"name":"bool","nodeType":"ElementaryTypeName","src":"782:4:40","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"755:44:40"},"returnParameters":{"id":52504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":52503,"mutability":"mutable","name":"stdout_","nameLocation":"831:7:40","nodeType":"VariableDeclaration","scope":52595,"src":"818:20:40","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":52502,"name":"bytes","nodeType":"ElementaryTypeName","src":"818:5:40","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"817:22:40"},"scope":52596,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"Process","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[52596],"name":"Process","nameLocation":"105:7:40","scope":52597,"usedErrors":[52459],"usedEvents":[]}],"license":"MIT"},"id":40}