{"abi":[],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"StdChains provides information about EVM compatible chains that can be used in scripts/tests. For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the alias used in this contract, which can be found as the first argument to the `setChainWithDefaultRpcUrl` call in the `initialize` function. There are two main ways to use this contract:   1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or      `setChain(string memory chainAlias, Chain memory chain)`   2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`. The first time either of those are used, chains are initialized with the default set of RPC URLs. This is done in `initialize`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in `defaultRpcUrls`. The `setChain` function is straightforward, and it simply saves off the given chain data. The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say we want to retrieve `mainnet`'s RPC URL:   - If you haven't set any mainnet chain info with `setChain`, you haven't specified that     chain in `foundry.toml` and no env var is set, the default data and RPC URL will be returned.   - If you have set a mainnet RPC URL in `foundry.toml` it will return that, if valid (e.g. if     a URL is given or if an environment variable is given and that environment variable exists).     Otherwise, the default data is returned.   - If you specified data with `setChain` it will return that. Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/StdChains.sol\":\"StdChains\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6\",\"dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr\"]},\"node_modules/forge-std/src/Vm.sol\":{\"keccak256\":\"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3\",\"dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/forge-std/src/StdChains.sol":"StdChains"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/forge-std/src/StdChains.sol":{"keccak256":"0x38c788c4869b7692243c98de26857f392175ba292de160d9eac24fa34ed1d1b8","urls":["bzz-raw://d4b18b42ccd9f51ace79f470fe2d196974ae867667c5a7e9b7e8ddb47a5e83a6","dweb:/ipfs/QmZ8AJdCrMVFLsZJsvp2d4Zi7c7wVgQh45XrVwdrzR3Vmr"],"license":"MIT"},"node_modules/forge-std/src/Vm.sol":{"keccak256":"0xe0cfe5ca62fb9d9366be870999bd82802d6b913c1f960f67b8f17060008f2d1a","urls":["bzz-raw://ddadc1e899953cb26e7d87c0f27284d02f09b611cfd3300e321c33dc2c65d0b3","dweb:/ipfs/Qmbmrdph3D5YweihJSPM6sopZcSKWMox2ZM89dyonfhrq8"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"node_modules/forge-std/src/StdChains.sol","id":63204,"exportedSymbols":{"StdChains":[63203],"VmSafe":[69547]},"nodeType":"SourceUnit","src":"32:10263:152","nodes":[{"id":62541,"nodeType":"PragmaDirective","src":"32:31:152","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":62542,"nodeType":"PragmaDirective","src":"65:33:152","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":62544,"nodeType":"ImportDirective","src":"100:32:152","nodes":[],"absolutePath":"node_modules/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":63204,"sourceUnit":69873,"symbolAliases":[{"foreign":{"id":62543,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69547,"src":"108:6:152","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":63203,"nodeType":"ContractDefinition","src":"2070:8224:152","nodes":[{"id":62562,"nodeType":"VariableDeclaration","src":"2104:92:152","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"2128:2:152","scope":63203,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"},"typeName":{"id":62547,"nodeType":"UserDefinedTypeName","pathNode":{"id":62546,"name":"VmSafe","nameLocations":["2104:6:152"],"nodeType":"IdentifierPath","referencedDeclaration":69547,"src":"2104:6:152"},"referencedDeclaration":69547,"src":"2104:6:152","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":62556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2174:17:152","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":62555,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2164:9:152","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":62557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2164:28:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":62554,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2156:7:152","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":62553,"name":"uint256","nodeType":"ElementaryTypeName","src":"2156:7:152","typeDescriptions":{}}},"id":62558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2156:37:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":62552,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2148:7:152","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":62551,"name":"uint160","nodeType":"ElementaryTypeName","src":"2148:7:152","typeDescriptions":{}}},"id":62559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2148:46:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":62550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2140:7:152","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":62549,"name":"address","nodeType":"ElementaryTypeName","src":"2140:7:152","typeDescriptions":{}}},"id":62560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2140:55:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":62548,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69547,"src":"2133:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$69547_$","typeString":"type(contract VmSafe)"}},"id":62561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2133:63:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"visibility":"private"},{"id":62564,"nodeType":"VariableDeclaration","src":"2203:24:152","nodes":[],"constant":false,"mutability":"mutable","name":"initialized","nameLocation":"2216:11:152","scope":63203,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":62563,"name":"bool","nodeType":"ElementaryTypeName","src":"2203:4:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":62571,"nodeType":"StructDefinition","src":"2234:93:152","nodes":[],"canonicalName":"StdChains.ChainData","members":[{"constant":false,"id":62566,"mutability":"mutable","name":"name","nameLocation":"2268:4:152","nodeType":"VariableDeclaration","scope":62571,"src":"2261:11:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":62565,"name":"string","nodeType":"ElementaryTypeName","src":"2261:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62568,"mutability":"mutable","name":"chainId","nameLocation":"2290:7:152","nodeType":"VariableDeclaration","scope":62571,"src":"2282:15:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":62567,"name":"uint256","nodeType":"ElementaryTypeName","src":"2282:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62570,"mutability":"mutable","name":"rpcUrl","nameLocation":"2314:6:152","nodeType":"VariableDeclaration","scope":62571,"src":"2307:13:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":62569,"name":"string","nodeType":"ElementaryTypeName","src":"2307:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"ChainData","nameLocation":"2241:9:152","scope":63203,"visibility":"public"},{"id":62580,"nodeType":"StructDefinition","src":"2333:598:152","nodes":[],"canonicalName":"StdChains.Chain","members":[{"constant":false,"id":62573,"mutability":"mutable","name":"name","nameLocation":"2390:4:152","nodeType":"VariableDeclaration","scope":62580,"src":"2383:11:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":62572,"name":"string","nodeType":"ElementaryTypeName","src":"2383:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62575,"mutability":"mutable","name":"chainId","nameLocation":"2445:7:152","nodeType":"VariableDeclaration","scope":62580,"src":"2437:15:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":62574,"name":"uint256","nodeType":"ElementaryTypeName","src":"2437:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62577,"mutability":"mutable","name":"chainAlias","nameLocation":"2545:10:152","nodeType":"VariableDeclaration","scope":62580,"src":"2538:17:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":62576,"name":"string","nodeType":"ElementaryTypeName","src":"2538:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62579,"mutability":"mutable","name":"rpcUrl","nameLocation":"2918:6:152","nodeType":"VariableDeclaration","scope":62580,"src":"2911:13:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":62578,"name":"string","nodeType":"ElementaryTypeName","src":"2911:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Chain","nameLocation":"2340:5:152","scope":63203,"visibility":"public"},{"id":62585,"nodeType":"VariableDeclaration","src":"3035:39:152","nodes":[],"constant":false,"mutability":"mutable","name":"chains","nameLocation":"3068:6:152","scope":63203,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"typeName":{"id":62584,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":62581,"name":"string","nodeType":"ElementaryTypeName","src":"3043:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"3035:24:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":62583,"nodeType":"UserDefinedTypeName","pathNode":{"id":62582,"name":"Chain","nameLocations":["3053:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"3053:5:152"},"referencedDeclaration":62580,"src":"3053:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}}},"visibility":"private"},{"id":62589,"nodeType":"VariableDeclaration","src":"3140:48:152","nodes":[],"constant":false,"mutability":"mutable","name":"defaultRpcUrls","nameLocation":"3174:14:152","scope":63203,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"typeName":{"id":62588,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":62586,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"nodeType":"Mapping","src":"3140:25:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":62587,"name":"string","nodeType":"ElementaryTypeName","src":"3158:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":62593,"nodeType":"VariableDeclaration","src":"3237:44:152","nodes":[],"constant":false,"mutability":"mutable","name":"idToAlias","nameLocation":"3272:9:152","scope":63203,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"typeName":{"id":62592,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":62590,"name":"uint256","nodeType":"ElementaryTypeName","src":"3245:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"3237:26:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":62591,"name":"string","nodeType":"ElementaryTypeName","src":"3256:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":62645,"nodeType":"FunctionDefinition","src":"3366:515:152","nodes":[],"body":{"id":62644,"nodeType":"Block","src":"3456:425:152","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62608,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":62604,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62595,"src":"3480:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62603,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3474:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62602,"name":"bytes","nodeType":"ElementaryTypeName","src":"3474:5:152","typeDescriptions":{}}},"id":62605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3474:17:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3492:6:152","memberName":"length","nodeType":"MemberAccess","src":"3474:24:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3502:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3474:29:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":62609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3505:69:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70","typeString":"literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""},"value":"StdChains getChain(string): Chain alias cannot be the empty string."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70","typeString":"literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\""}],"id":62601,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3466:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3466:109:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62611,"nodeType":"ExpressionStatement","src":"3466:109:152"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":62612,"name":"initialize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63165,"src":"3586:10:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":62613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3586:12:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62614,"nodeType":"ExpressionStatement","src":"3586:12:152"},{"expression":{"id":62619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":62615,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62599,"src":"3608:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":62616,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62585,"src":"3616:6:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":62618,"indexExpression":{"id":62617,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62595,"src":"3623:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3616:18:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"3608:26:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62620,"nodeType":"ExpressionStatement","src":"3608:26:152"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":62622,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62599,"src":"3665:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3671:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62575,"src":"3665:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3682:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3665:18:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e28737472696e67293a20436861696e207769746820616c6961732022","id":62630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3721:49:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00","typeString":"literal_string \"StdChains getChain(string): Chain with alias \"\""},"value":"StdChains getChain(string): Chain with alias \""},{"id":62631,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62595,"src":"3772:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"22206e6f7420666f756e642e","id":62632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3784:15:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397","typeString":"literal_string \"\" not found.\""},"value":"\" not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00","typeString":"literal_string \"StdChains getChain(string): Chain with alias \"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397","typeString":"literal_string \"\" not found.\""}],"expression":{"id":62628,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3704:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3708:12:152","memberName":"encodePacked","nodeType":"MemberAccess","src":"3704:16:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":62633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3704:96:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3697:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62626,"name":"string","nodeType":"ElementaryTypeName","src":"3697:6:152","typeDescriptions":{}}},"id":62634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3697:104:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62621,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3644:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3644:167:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62636,"nodeType":"ExpressionStatement","src":"3644:167:152"},{"expression":{"id":62642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":62637,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62599,"src":"3822:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":62639,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62595,"src":"3856:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":62640,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62599,"src":"3868:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":62638,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63010,"src":"3830:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_Chain_$62580_memory_ptr_$returns$_t_struct$_Chain_$62580_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) returns (struct StdChains.Chain memory)"}},"id":62641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3830:44:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"3822:52:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62643,"nodeType":"ExpressionStatement","src":"3822:52:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3375:8:152","parameters":{"id":62596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62595,"mutability":"mutable","name":"chainAlias","nameLocation":"3398:10:152","nodeType":"VariableDeclaration","scope":62645,"src":"3384:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62594,"name":"string","nodeType":"ElementaryTypeName","src":"3384:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3383:26:152"},"returnParameters":{"id":62600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62599,"mutability":"mutable","name":"chain","nameLocation":"3449:5:152","nodeType":"VariableDeclaration","scope":62645,"src":"3436:18:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":62598,"nodeType":"UserDefinedTypeName","pathNode":{"id":62597,"name":"Chain","nameLocations":["3436:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"3436:5:152"},"referencedDeclaration":62580,"src":"3436:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3435:20:152"},"scope":63203,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":62702,"nodeType":"FunctionDefinition","src":"3887:532:152","nodes":[],"body":{"id":62701,"nodeType":"Block","src":"3968:451:152","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62656,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":62654,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62647,"src":"3986:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3997:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3986:12:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e2049442063616e6e6f7420626520302e","id":62657,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4000:52:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a","typeString":"literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""},"value":"StdChains getChain(uint256): Chain ID cannot be 0."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a","typeString":"literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\""}],"id":62653,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3978:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3978:75:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62659,"nodeType":"ExpressionStatement","src":"3978:75:152"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":62660,"name":"initialize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63165,"src":"4063:10:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":62661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4063:12:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62662,"nodeType":"ExpressionStatement","src":"4063:12:152"},{"assignments":[62664],"declarations":[{"constant":false,"id":62664,"mutability":"mutable","name":"chainAlias","nameLocation":"4099:10:152","nodeType":"VariableDeclaration","scope":62701,"src":"4085:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62663,"name":"string","nodeType":"ElementaryTypeName","src":"4085:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":62668,"initialValue":{"baseExpression":{"id":62665,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62593,"src":"4112:9:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":62667,"indexExpression":{"id":62666,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62647,"src":"4122:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4112:18:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4085:45:152"},{"expression":{"id":62673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":62669,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62651,"src":"4141:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":62670,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62585,"src":"4149:6:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":62672,"indexExpression":{"id":62671,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62664,"src":"4156:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:18:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"4141:26:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62674,"nodeType":"ExpressionStatement","src":"4141:26:152"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":62676,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62651,"src":"4199:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62677,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4205:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62575,"src":"4199:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4216:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4199:18:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320676574436861696e2875696e74323536293a20436861696e207769746820494420","id":62684,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4255:45:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d","typeString":"literal_string \"StdChains getChain(uint256): Chain with ID \""},"value":"StdChains getChain(uint256): Chain with ID "},{"arguments":[{"id":62687,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62647,"src":"4314:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":62685,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62562,"src":"4302:2:152","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"id":62686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:152","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":69101,"src":"4302:11:152","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":62688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:20:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"206e6f7420666f756e642e","id":62689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4324:13:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b","typeString":"literal_string \" not found.\""},"value":" not found."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d","typeString":"literal_string \"StdChains getChain(uint256): Chain with ID \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b","typeString":"literal_string \" not found.\""}],"expression":{"id":62682,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4238:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62683,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4242:12:152","memberName":"encodePacked","nodeType":"MemberAccess","src":"4238:16:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":62690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4238:100:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62681,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4231:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62680,"name":"string","nodeType":"ElementaryTypeName","src":"4231:6:152","typeDescriptions":{}}},"id":62691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4231:108:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62675,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4178:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:171:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62693,"nodeType":"ExpressionStatement","src":"4178:171:152"},{"expression":{"id":62699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":62694,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62651,"src":"4360:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":62696,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62664,"src":"4394:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":62697,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62651,"src":"4406:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":62695,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63010,"src":"4368:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_Chain_$62580_memory_ptr_$returns$_t_struct$_Chain_$62580_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) returns (struct StdChains.Chain memory)"}},"id":62698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4368:44:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"4360:52:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62700,"nodeType":"ExpressionStatement","src":"4360:52:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3896:8:152","parameters":{"id":62648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62647,"mutability":"mutable","name":"chainId","nameLocation":"3913:7:152","nodeType":"VariableDeclaration","scope":62702,"src":"3905:15:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":62646,"name":"uint256","nodeType":"ElementaryTypeName","src":"3905:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3904:17:152"},"returnParameters":{"id":62652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62651,"mutability":"mutable","name":"chain","nameLocation":"3961:5:152","nodeType":"VariableDeclaration","scope":62702,"src":"3948:18:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":62650,"nodeType":"UserDefinedTypeName","pathNode":{"id":62649,"name":"Chain","nameLocations":["3948:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"3948:5:152"},"referencedDeclaration":62580,"src":"3948:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3947:20:152"},"scope":63203,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":62812,"nodeType":"FunctionDefinition","src":"4490:1164:152","nodes":[],"body":{"id":62811,"nodeType":"Block","src":"4575:1079:152","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":62713,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"4612:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4606:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62711,"name":"bytes","nodeType":"ElementaryTypeName","src":"4606:5:152","typeDescriptions":{}}},"id":62714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:17:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4624:6:152","memberName":"length","nodeType":"MemberAccess","src":"4606:24:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62716,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4634:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4606:29:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e","id":62718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4649:79:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""},"value":"StdChains setChain(string,ChainData): Chain alias cannot be the empty string."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\""}],"id":62710,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4585:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4585:153:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62720,"nodeType":"ExpressionStatement","src":"4585:153:152"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":62722,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"4757:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62723,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4763:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62568,"src":"4757:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":62724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4774:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4757:18:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e2049442063616e6e6f7420626520302e","id":62726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4777:61:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""},"value":"StdChains setChain(string,ChainData): Chain ID cannot be 0."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\""}],"id":62721,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4749:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4749:90:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62728,"nodeType":"ExpressionStatement","src":"4749:90:152"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":62729,"name":"initialize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63165,"src":"4850:10:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":62730,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4850:12:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62731,"nodeType":"ExpressionStatement","src":"4850:12:152"},{"assignments":[62733],"declarations":[{"constant":false,"id":62733,"mutability":"mutable","name":"foundAlias","nameLocation":"4886:10:152","nodeType":"VariableDeclaration","scope":62811,"src":"4872:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62732,"name":"string","nodeType":"ElementaryTypeName","src":"4872:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":62738,"initialValue":{"baseExpression":{"id":62734,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62593,"src":"4899:9:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":62737,"indexExpression":{"expression":{"id":62735,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"4909:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62736,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4915:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62568,"src":"4909:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4899:24:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4872:51:152"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":62760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":62742,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62733,"src":"4961:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4955:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62740,"name":"bytes","nodeType":"ElementaryTypeName","src":"4955:5:152","typeDescriptions":{}}},"id":62743,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4955:17:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4973:6:152","memberName":"length","nodeType":"MemberAccess","src":"4955:24:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":62745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4983:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4955:29:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":62759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":62750,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62733,"src":"5004:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4998:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62748,"name":"bytes","nodeType":"ElementaryTypeName","src":"4998:5:152","typeDescriptions":{}}},"id":62751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4998:17:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62747,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4988:9:152","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":62752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4988:28:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"arguments":[{"id":62756,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"5036:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5030:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62754,"name":"bytes","nodeType":"ElementaryTypeName","src":"5030:5:152","typeDescriptions":{}}},"id":62757,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5030:17:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62753,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5020:9:152","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":62758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5020:28:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4988:60:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4955:93:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"arguments":[{"arguments":[{"hexValue":"537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20494420","id":62765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5124:49:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID \""},"value":"StdChains setChain(string,ChainData): Chain ID "},{"arguments":[{"expression":{"id":62768,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"5207:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62769,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5213:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62568,"src":"5207:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":62766,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62562,"src":"5195:2:152","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"id":62767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5198:8:152","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":69101,"src":"5195:11:152","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":62770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5195:26:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"20616c726561647920757365642062792022","id":62771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5243:21:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077","typeString":"literal_string \" already used by \"\""},"value":" already used by \""},{"id":62772,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62733,"src":"5286:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222e","id":62773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5318:5:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193","typeString":"literal_string \"\".\""},"value":"\"."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0","typeString":"literal_string \"StdChains setChain(string,ChainData): Chain ID \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077","typeString":"literal_string \" already used by \"\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193","typeString":"literal_string \"\".\""}],"expression":{"id":62763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5086:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5090:12:152","memberName":"encodePacked","nodeType":"MemberAccess","src":"5086:16:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":62774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5086:255:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62762,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5062:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62761,"name":"string","nodeType":"ElementaryTypeName","src":"5062:6:152","typeDescriptions":{}}},"id":62775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5062:293:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62739,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4934:7:152","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":62776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4934:431:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62777,"nodeType":"ExpressionStatement","src":"4934:431:152"},{"assignments":[62779],"declarations":[{"constant":false,"id":62779,"mutability":"mutable","name":"oldChainId","nameLocation":"5384:10:152","nodeType":"VariableDeclaration","scope":62811,"src":"5376:18:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":62778,"name":"uint256","nodeType":"ElementaryTypeName","src":"5376:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":62784,"initialValue":{"expression":{"baseExpression":{"id":62780,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62585,"src":"5397:6:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":62782,"indexExpression":{"id":62781,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"5404:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5397:18:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage","typeString":"struct StdChains.Chain storage ref"}},"id":62783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5416:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62575,"src":"5397:26:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5376:47:152"},{"expression":{"id":62788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"5433:28:152","subExpression":{"baseExpression":{"id":62785,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62593,"src":"5440:9:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":62787,"indexExpression":{"id":62786,"name":"oldChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62779,"src":"5450:10:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5440:21:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62789,"nodeType":"ExpressionStatement","src":"5433:28:152"},{"expression":{"id":62802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":62790,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62585,"src":"5472:6:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$62580_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":62792,"indexExpression":{"id":62791,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"5479:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5472:18:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage","typeString":"struct StdChains.Chain storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":62794,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"5518:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5524:4:152","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":62566,"src":"5518:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":62796,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"5539:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62797,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5545:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62568,"src":"5539:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":62798,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"5566:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":62799,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"5586:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62800,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5592:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62570,"src":"5586:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62793,"name":"Chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62580,"src":"5505:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Chain_$62580_storage_ptr_$","typeString":"type(struct StdChains.Chain storage pointer)"}},"id":62801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5512:4:152","5530:7:152","5554:10:152","5578:6:152"],"names":["name","chainId","chainAlias","rpcUrl"],"nodeType":"FunctionCall","src":"5505:95:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"5472:128:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage","typeString":"struct StdChains.Chain storage ref"}},"id":62803,"nodeType":"ExpressionStatement","src":"5472:128:152"},{"expression":{"id":62809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":62804,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62593,"src":"5610:9:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":62807,"indexExpression":{"expression":{"id":62805,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62707,"src":"5620:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":62806,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5626:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62568,"src":"5620:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5610:24:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":62808,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62704,"src":"5637:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"5610:37:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":62810,"nodeType":"ExpressionStatement","src":"5610:37:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"4499:8:152","parameters":{"id":62708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62704,"mutability":"mutable","name":"chainAlias","nameLocation":"4522:10:152","nodeType":"VariableDeclaration","scope":62812,"src":"4508:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62703,"name":"string","nodeType":"ElementaryTypeName","src":"4508:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62707,"mutability":"mutable","name":"chain","nameLocation":"4551:5:152","nodeType":"VariableDeclaration","scope":62812,"src":"4534:22:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":62706,"nodeType":"UserDefinedTypeName","pathNode":{"id":62705,"name":"ChainData","nameLocations":["4534:9:152"],"nodeType":"IdentifierPath","referencedDeclaration":62571,"src":"4534:9:152"},"referencedDeclaration":62571,"src":"4534:9:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"4507:50:152"},"returnParameters":{"id":62709,"nodeType":"ParameterList","parameters":[],"src":"4575:0:152"},"scope":63203,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":62833,"nodeType":"FunctionDefinition","src":"5725:195:152","nodes":[],"body":{"id":62832,"nodeType":"Block","src":"5806:114:152","nodes":[],"statements":[{"expression":{"arguments":[{"id":62821,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62814,"src":"5825:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"expression":{"id":62823,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62817,"src":"5854:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5860:4:152","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":62573,"src":"5854:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":62825,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62817,"src":"5875:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62826,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5881:7:152","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":62575,"src":"5875:13:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":62827,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62817,"src":"5898:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62828,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5904:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62579,"src":"5898:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62822,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"5837:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":62829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["5848:4:152","5866:7:152","5890:6:152"],"names":["name","chainId","rpcUrl"],"nodeType":"FunctionCall","src":"5837:75:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":62820,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[62812,62833],"referencedDeclaration":62812,"src":"5816:8:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":62830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5816:97:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":62831,"nodeType":"ExpressionStatement","src":"5816:97:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"5734:8:152","parameters":{"id":62818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62814,"mutability":"mutable","name":"chainAlias","nameLocation":"5757:10:152","nodeType":"VariableDeclaration","scope":62833,"src":"5743:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62813,"name":"string","nodeType":"ElementaryTypeName","src":"5743:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62817,"mutability":"mutable","name":"chain","nameLocation":"5782:5:152","nodeType":"VariableDeclaration","scope":62833,"src":"5769:18:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":62816,"nodeType":"UserDefinedTypeName","pathNode":{"id":62815,"name":"Chain","nameLocations":["5769:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"5769:5:152"},"referencedDeclaration":62580,"src":"5769:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"5742:46:152"},"returnParameters":{"id":62819,"nodeType":"ParameterList","parameters":[],"src":"5806:0:152"},"scope":63203,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":62910,"nodeType":"FunctionDefinition","src":"5926:451:152","nodes":[],"body":{"id":62909,"nodeType":"Block","src":"6000:377:152","nodes":[],"statements":[{"assignments":[62841],"declarations":[{"constant":false,"id":62841,"mutability":"mutable","name":"strb","nameLocation":"6023:4:152","nodeType":"VariableDeclaration","scope":62909,"src":"6010:17:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":62840,"name":"bytes","nodeType":"ElementaryTypeName","src":"6010:5:152","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":62846,"initialValue":{"arguments":[{"id":62844,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62835,"src":"6036:3:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62843,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62842,"name":"bytes","nodeType":"ElementaryTypeName","src":"6030:5:152","typeDescriptions":{}}},"id":62845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6030:10:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6010:30:152"},{"assignments":[62848],"declarations":[{"constant":false,"id":62848,"mutability":"mutable","name":"copy","nameLocation":"6063:4:152","nodeType":"VariableDeclaration","scope":62909,"src":"6050:17:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":62847,"name":"bytes","nodeType":"ElementaryTypeName","src":"6050:5:152","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":62854,"initialValue":{"arguments":[{"expression":{"id":62851,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62841,"src":"6080:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6085:6:152","memberName":"length","nodeType":"MemberAccess","src":"6080:11:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":62850,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6070:9:152","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":62849,"name":"bytes","nodeType":"ElementaryTypeName","src":"6074:5:152","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":62853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6070:22:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6050:42:152"},{"body":{"id":62902,"nodeType":"Block","src":"6144:198:152","statements":[{"assignments":[62867],"declarations":[{"constant":false,"id":62867,"mutability":"mutable","name":"b","nameLocation":"6165:1:152","nodeType":"VariableDeclaration","scope":62902,"src":"6158:8:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":62866,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6158:6:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":62871,"initialValue":{"baseExpression":{"id":62868,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62841,"src":"6169:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62870,"indexExpression":{"id":62869,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62856,"src":"6174:1:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6169:7:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"VariableDeclarationStatement","src":"6158:18:152"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":62878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":62874,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":62872,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62867,"src":"6194:1:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783631","id":62873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6199:4:152","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"0x61"},"src":"6194:9:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":62877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":62875,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62867,"src":"6207:1:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783741","id":62876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6212:4:152","typeDescriptions":{"typeIdentifier":"t_rational_122_by_1","typeString":"int_const 122"},"value":"0x7A"},"src":"6207:9:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6194:22:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":62900,"nodeType":"Block","src":"6288:44:152","statements":[{"expression":{"id":62898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":62894,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62848,"src":"6306:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62896,"indexExpression":{"id":62895,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62856,"src":"6311:1:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6306:7:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":62897,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62867,"src":"6316:1:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6306:11:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":62899,"nodeType":"ExpressionStatement","src":"6306:11:152"}]},"id":62901,"nodeType":"IfStatement","src":"6190:142:152","trueBody":{"id":62893,"nodeType":"Block","src":"6218:64:152","statements":[{"expression":{"id":62891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":62879,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62848,"src":"6236:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62881,"indexExpression":{"id":62880,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62856,"src":"6241:1:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6236:7:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":62889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":62886,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62867,"src":"6259:1:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":62885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6253:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":62884,"name":"uint8","nodeType":"ElementaryTypeName","src":"6253:5:152","typeDescriptions":{}}},"id":62887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6253:8:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"3332","id":62888,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6264:2:152","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"6253:13:152","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":62883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6246:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes1_$","typeString":"type(bytes1)"},"typeName":{"id":62882,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6246:6:152","typeDescriptions":{}}},"id":62890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6246:21:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6236:31:152","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":62892,"nodeType":"ExpressionStatement","src":"6236:31:152"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":62859,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62856,"src":"6122:1:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":62860,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62841,"src":"6126:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6131:6:152","memberName":"length","nodeType":"MemberAccess","src":"6126:11:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6122:15:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":62903,"initializationExpression":{"assignments":[62856],"declarations":[{"constant":false,"id":62856,"mutability":"mutable","name":"i","nameLocation":"6115:1:152","nodeType":"VariableDeclaration","scope":62903,"src":"6107:9:152","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":62855,"name":"uint256","nodeType":"ElementaryTypeName","src":"6107:7:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":62858,"initialValue":{"hexValue":"30","id":62857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6119:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"6107:13:152"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":62864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6139:3:152","subExpression":{"id":62863,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62856,"src":"6139:1:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":62865,"nodeType":"ExpressionStatement","src":"6139:3:152"},"nodeType":"ForStatement","src":"6102:240:152"},{"expression":{"arguments":[{"id":62906,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62848,"src":"6365:4:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6358:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62904,"name":"string","nodeType":"ElementaryTypeName","src":"6358:6:152","typeDescriptions":{}}},"id":62907,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6358:12:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":62839,"id":62908,"nodeType":"Return","src":"6351:19:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_toUpper","nameLocation":"5935:8:152","parameters":{"id":62836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62835,"mutability":"mutable","name":"str","nameLocation":"5958:3:152","nodeType":"VariableDeclaration","scope":62910,"src":"5944:17:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62834,"name":"string","nodeType":"ElementaryTypeName","src":"5944:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5943:19:152"},"returnParameters":{"id":62839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62838,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":62910,"src":"5985:13:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62837,"name":"string","nodeType":"ElementaryTypeName","src":"5985:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5984:15:152"},"scope":63203,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":63010,"nodeType":"FunctionDefinition","src":"6513:1036:152","nodes":[],"body":{"id":63009,"nodeType":"Block","src":"6625:924:152","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":62923,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62915,"src":"6645:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62924,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6651:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62579,"src":"6645:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62922,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6639:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62921,"name":"bytes","nodeType":"ElementaryTypeName","src":"6639:5:152","typeDescriptions":{}}},"id":62925,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:19:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6659:6:152","memberName":"length","nodeType":"MemberAccess","src":"6639:26:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":62927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6669:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6639:31:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63006,"nodeType":"IfStatement","src":"6635:886:152","trueBody":{"id":63005,"nodeType":"Block","src":"6672:849:152","statements":[{"clauses":[{"block":{"id":62942,"nodeType":"Block","src":"6749:60:152","statements":[{"expression":{"id":62940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":62936,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62915,"src":"6767:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6773:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62579,"src":"6767:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":62939,"name":"configRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62934,"src":"6782:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6767:27:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":62941,"nodeType":"ExpressionStatement","src":"6767:27:152"}]},"errorName":"","id":62943,"nodeType":"TryCatchClause","parameters":{"id":62935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62934,"mutability":"mutable","name":"configRpcUrl","nameLocation":"6735:12:152","nodeType":"VariableDeclaration","scope":62943,"src":"6721:26:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62933,"name":"string","nodeType":"ElementaryTypeName","src":"6721:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6720:28:152"},"src":"6712:97:152"},{"block":{"id":63002,"nodeType":"Block","src":"6835:676:152","statements":[{"expression":{"id":62966,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":62947,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62915,"src":"6853:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6859:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62579,"src":"6853:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":62957,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62912,"src":"6930:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62956,"name":"_toUpper","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62910,"src":"6921:8:152","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":62958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6921:20:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5f5250435f55524c","id":62959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6943:10:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9","typeString":"literal_string \"_RPC_URL\""},"value":"_RPC_URL"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9","typeString":"literal_string \"_RPC_URL\""}],"expression":{"id":62954,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6904:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6908:12:152","memberName":"encodePacked","nodeType":"MemberAccess","src":"6904:16:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":62960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6904:50:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6897:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62952,"name":"string","nodeType":"ElementaryTypeName","src":"6897:6:152","typeDescriptions":{}}},"id":62961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6897:58:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":62962,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62589,"src":"6957:14:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":62964,"indexExpression":{"id":62963,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62912,"src":"6972:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6957:26:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"expression":{"id":62950,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62562,"src":"6888:2:152","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"id":62951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6891:5:152","memberName":"envOr","nodeType":"MemberAccess","referencedDeclaration":68837,"src":"6888:8:152","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) external returns (string memory)"}},"id":62965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6888:96:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6853:131:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":62967,"nodeType":"ExpressionStatement","src":"6853:131:152"},{"assignments":[62969],"declarations":[{"constant":false,"id":62969,"mutability":"mutable","name":"notFoundError","nameLocation":"7077:13:152","nodeType":"VariableDeclaration","scope":63002,"src":"7064:26:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":62968,"name":"bytes","nodeType":"ElementaryTypeName","src":"7064:5:152","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":62982,"initialValue":{"arguments":[{"hexValue":"4368656174436f64654572726f72","id":62972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7137:16:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},"value":"CheatCodeError"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c20","id":62977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7179:18:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},"value":"invalid rpc url "},{"id":62978,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62912,"src":"7199:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":62975,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7162:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62976,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7166:12:152","memberName":"encodePacked","nodeType":"MemberAccess","src":"7162:16:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":62979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7162:48:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62974,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7155:6:152","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":62973,"name":"string","nodeType":"ElementaryTypeName","src":"7155:6:152","typeDescriptions":{}}},"id":62980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7155:56:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":62970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7113:3:152","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":62971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7117:19:152","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7113:23:152","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":62981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7113:99:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7064:148:152"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":62998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":62989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":62984,"name":"notFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62969,"src":"7244:13:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62983,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7234:9:152","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":62985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7234:24:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":62987,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62945,"src":"7272:3:152","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":62986,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7262:9:152","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":62988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7262:14:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7234:42:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":62997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":62992,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62915,"src":"7286:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":62993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7292:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62579,"src":"7286:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":62991,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7280:5:152","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":62990,"name":"bytes","nodeType":"ElementaryTypeName","src":"7280:5:152","typeDescriptions":{}}},"id":62994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7280:19:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":62995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7300:6:152","memberName":"length","nodeType":"MemberAccess","src":"7280:26:152","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":62996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7310:1:152","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7280:31:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7234:77:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63001,"nodeType":"IfStatement","src":"7230:267:152","trueBody":{"id":63000,"nodeType":"Block","src":"7313:184:152","statements":[{"AST":{"nativeSrc":"7399:80:152","nodeType":"YulBlock","src":"7399:80:152","statements":[{"expression":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"7436:2:152","nodeType":"YulLiteral","src":"7436:2:152","type":"","value":"32"},{"name":"err","nativeSrc":"7440:3:152","nodeType":"YulIdentifier","src":"7440:3:152"}],"functionName":{"name":"add","nativeSrc":"7432:3:152","nodeType":"YulIdentifier","src":"7432:3:152"},"nativeSrc":"7432:12:152","nodeType":"YulFunctionCall","src":"7432:12:152"},{"arguments":[{"name":"err","nativeSrc":"7452:3:152","nodeType":"YulIdentifier","src":"7452:3:152"}],"functionName":{"name":"mload","nativeSrc":"7446:5:152","nodeType":"YulIdentifier","src":"7446:5:152"},"nativeSrc":"7446:10:152","nodeType":"YulFunctionCall","src":"7446:10:152"}],"functionName":{"name":"revert","nativeSrc":"7425:6:152","nodeType":"YulIdentifier","src":"7425:6:152"},"nativeSrc":"7425:32:152","nodeType":"YulFunctionCall","src":"7425:32:152"},"nativeSrc":"7425:32:152","nodeType":"YulExpressionStatement","src":"7425:32:152"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"paris","externalReferences":[{"declaration":62945,"isOffset":false,"isSlot":false,"src":"7440:3:152","valueSize":1},{"declaration":62945,"isOffset":false,"isSlot":false,"src":"7452:3:152","valueSize":1}],"id":62999,"nodeType":"InlineAssembly","src":"7390:89:152"}]}}]},"errorName":"","id":63003,"nodeType":"TryCatchClause","parameters":{"id":62946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62945,"mutability":"mutable","name":"err","nameLocation":"6830:3:152","nodeType":"VariableDeclaration","scope":63003,"src":"6817:16:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":62944,"name":"bytes","nodeType":"ElementaryTypeName","src":"6817:5:152","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6816:18:152"},"src":"6810:701:152"}],"externalCall":{"arguments":[{"id":62931,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62912,"src":"6700:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":62929,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62562,"src":"6690:2:152","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$69547","typeString":"contract VmSafe"}},"id":62930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6693:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":69520,"src":"6690:9:152","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) view external returns (string memory)"}},"id":62932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6690:21:152","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63004,"nodeType":"TryStatement","src":"6686:825:152"}]}},{"expression":{"id":63007,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62915,"src":"7537:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain memory"}},"functionReturnParameters":62920,"id":63008,"nodeType":"Return","src":"7530:12:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChainWithUpdatedRpcUrl","nameLocation":"6522:25:152","parameters":{"id":62916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62912,"mutability":"mutable","name":"chainAlias","nameLocation":"6562:10:152","nodeType":"VariableDeclaration","scope":63010,"src":"6548:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":62911,"name":"string","nodeType":"ElementaryTypeName","src":"6548:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":62915,"mutability":"mutable","name":"chain","nameLocation":"6587:5:152","nodeType":"VariableDeclaration","scope":63010,"src":"6574:18:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":62914,"nodeType":"UserDefinedTypeName","pathNode":{"id":62913,"name":"Chain","nameLocations":["6574:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"6574:5:152"},"referencedDeclaration":62580,"src":"6574:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6547:46:152"},"returnParameters":{"id":62920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":62919,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":63010,"src":"6611:12:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":62918,"nodeType":"UserDefinedTypeName","pathNode":{"id":62917,"name":"Chain","nameLocations":["6611:5:152"],"nodeType":"IdentifierPath","referencedDeclaration":62580,"src":"6611:5:152"},"referencedDeclaration":62580,"src":"6611:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$62580_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6610:14:152"},"scope":63203,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":63165,"nodeType":"FunctionDefinition","src":"7555:2350:152","nodes":[],"body":{"id":63164,"nodeType":"Block","src":"7585:2320:152","nodes":[],"statements":[{"condition":{"id":63013,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62564,"src":"7599:11:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63015,"nodeType":"IfStatement","src":"7595:24:152","trueBody":{"functionReturnParameters":63012,"id":63014,"nodeType":"Return","src":"7612:7:152"}},{"expression":{"id":63018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":63016,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62564,"src":"7629:11:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":63017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"7643:4:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"7629:18:152","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":63019,"nodeType":"ExpressionStatement","src":"7629:18:152"},{"expression":{"arguments":[{"hexValue":"616e76696c","id":63021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7770:7:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},"value":"anvil"},{"arguments":[{"hexValue":"416e76696c","id":63023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7789:7:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},"value":"Anvil"},{"hexValue":"3331333337","id":63024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7798:5:152","typeDescriptions":{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},"value":"31337"},{"hexValue":"687474703a2f2f3132372e302e302e313a38353435","id":63025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7805:23:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0","typeString":"literal_string \"http://127.0.0.1:8545\""},"value":"http://127.0.0.1:8545"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},{"typeIdentifier":"t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0","typeString":"literal_string \"http://127.0.0.1:8545\""}],"id":63022,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"7779:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7779:50:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63020,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"7744:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7744:86:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63028,"nodeType":"ExpressionStatement","src":"7744:86:152"},{"expression":{"arguments":[{"hexValue":"6d61696e6e6574","id":63030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7879:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},"value":"mainnet"},{"arguments":[{"hexValue":"4d61696e6e6574","id":63032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7900:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},"value":"Mainnet"},{"hexValue":"31","id":63033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7911:1:152","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f6634613062646164343236373461646162356663306163303737666661623262","id":63034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7914:63:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_651b171e5bfce3901032cbc54dd29185f74f403360e60968dc06ae60322a82dc","typeString":"literal_string \"https://mainnet.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""},"value":"https://mainnet.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_651b171e5bfce3901032cbc54dd29185f74f403360e60968dc06ae60322a82dc","typeString":"literal_string \"https://mainnet.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""}],"id":63031,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"7890:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7890:88:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63029,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"7840:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7840:148:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63037,"nodeType":"ExpressionStatement","src":"7840:148:152"},{"expression":{"arguments":[{"hexValue":"676f65726c69","id":63039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8037:8:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},"value":"goerli"},{"arguments":[{"hexValue":"476f65726c69","id":63041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8057:8:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},"value":"Goerli"},{"hexValue":"35","id":63042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8067:1:152","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"68747470733a2f2f676f65726c692e696e667572612e696f2f76332f6634613062646164343236373461646162356663306163303737666661623262","id":63043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8070:62:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4a8b4d6a5c5e24e93f9ef74fc16c0353f53b662b51d605822780d3316e58cc7","typeString":"literal_string \"https://goerli.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""},"value":"https://goerli.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},{"typeIdentifier":"t_stringliteral_a4a8b4d6a5c5e24e93f9ef74fc16c0353f53b662b51d605822780d3316e58cc7","typeString":"literal_string \"https://goerli.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""}],"id":63040,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8047:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8047:86:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63038,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"7998:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7998:145:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63046,"nodeType":"ExpressionStatement","src":"7998:145:152"},{"expression":{"arguments":[{"hexValue":"7365706f6c6961","id":63048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8192:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},"value":"sepolia"},{"arguments":[{"hexValue":"5365706f6c6961","id":63050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8213:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},"value":"Sepolia"},{"hexValue":"3131313535313131","id":63051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8224:8:152","typeDescriptions":{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},"value":"11155111"},{"hexValue":"68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6634613062646164343236373461646162356663306163303737666661623262","id":63052,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8234:63:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_46ad579bb5d9f21dd75a711d1d55f38711d31c11909bca22ac3b7dbcb26f873d","typeString":"literal_string \"https://sepolia.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""},"value":"https://sepolia.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},{"typeIdentifier":"t_stringliteral_46ad579bb5d9f21dd75a711d1d55f38711d31c11909bca22ac3b7dbcb26f873d","typeString":"literal_string \"https://sepolia.infura.io/v3/f4a0bdad42674adab5fc0ac077ffab2b\""}],"id":63049,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8203:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8203:95:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63047,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8153:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8153:155:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63055,"nodeType":"ExpressionStatement","src":"8153:155:152"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d","id":63057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8344:10:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},"value":"optimism"},{"arguments":[{"hexValue":"4f7074696d69736d","id":63059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8366:10:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},"value":"Optimism"},{"hexValue":"3130","id":63060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8378:2:152","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},{"hexValue":"68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f","id":63061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8382:29:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e","typeString":"literal_string \"https://mainnet.optimism.io\""},"value":"https://mainnet.optimism.io"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},{"typeIdentifier":"t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e","typeString":"literal_string \"https://mainnet.optimism.io\""}],"id":63058,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8356:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:56:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63056,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8318:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8318:95:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63064,"nodeType":"ExpressionStatement","src":"8318:95:152"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d5f676f65726c69","id":63066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8449:17:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},"value":"optimism_goerli"},{"arguments":[{"hexValue":"4f7074696d69736d20476f65726c69","id":63068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8478:17:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},"value":"Optimism Goerli"},{"hexValue":"343230","id":63069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8497:3:152","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},{"hexValue":"68747470733a2f2f676f65726c692e6f7074696d69736d2e696f","id":63070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8502:28:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef3dbe59ba72d73e51c1959c67c0485880270dce59b4642a5dff6497ea5e55ad","typeString":"literal_string \"https://goerli.optimism.io\""},"value":"https://goerli.optimism.io"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},{"typeIdentifier":"t_stringliteral_ef3dbe59ba72d73e51c1959c67c0485880270dce59b4642a5dff6497ea5e55ad","typeString":"literal_string \"https://goerli.optimism.io\""}],"id":63067,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8468:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8468:63:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63065,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8423:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8423:109:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63073,"nodeType":"ExpressionStatement","src":"8423:109:152"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e65","id":63075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8568:14:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},"value":"arbitrum_one"},{"arguments":[{"hexValue":"417262697472756d204f6e65","id":63077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8594:14:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},"value":"Arbitrum One"},{"hexValue":"3432313631","id":63078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8610:5:152","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},{"hexValue":"68747470733a2f2f617262312e617262697472756d2e696f2f727063","id":63079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8617:30:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126","typeString":"literal_string \"https://arb1.arbitrum.io/rpc\""},"value":"https://arb1.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},{"typeIdentifier":"t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126","typeString":"literal_string \"https://arb1.arbitrum.io/rpc\""}],"id":63076,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8584:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63080,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8584:64:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63074,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8542:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8542:107:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63082,"nodeType":"ExpressionStatement","src":"8542:107:152"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e655f676f65726c69","id":63084,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8698:21:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},"value":"arbitrum_one_goerli"},{"arguments":[{"hexValue":"417262697472756d204f6e6520476f65726c69","id":63086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8731:21:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},"value":"Arbitrum One Goerli"},{"hexValue":"343231363133","id":63087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8754:6:152","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},{"hexValue":"68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696f2f727063","id":63088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8762:39:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_d65fa49ed6bf0763184aace821262295f8ad23c20b74cd1f836fe5e06f5dd8ea","typeString":"literal_string \"https://goerli-rollup.arbitrum.io/rpc\""},"value":"https://goerli-rollup.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},{"typeIdentifier":"t_stringliteral_d65fa49ed6bf0763184aace821262295f8ad23c20b74cd1f836fe5e06f5dd8ea","typeString":"literal_string \"https://goerli-rollup.arbitrum.io/rpc\""}],"id":63085,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8721:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8721:81:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63083,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8659:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8659:153:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63091,"nodeType":"ExpressionStatement","src":"8659:153:152"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6e6f7661","id":63093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8848:15:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},"value":"arbitrum_nova"},{"arguments":[{"hexValue":"417262697472756d204e6f7661","id":63095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8875:15:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},"value":"Arbitrum Nova"},{"hexValue":"3432313730","id":63096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8892:5:152","typeDescriptions":{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},"value":"42170"},{"hexValue":"68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063","id":63097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8899:30:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac","typeString":"literal_string \"https://nova.arbitrum.io/rpc\""},"value":"https://nova.arbitrum.io/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},{"typeIdentifier":"t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac","typeString":"literal_string \"https://nova.arbitrum.io/rpc\""}],"id":63094,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8865:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8865:65:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63092,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8822:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8822:109:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63100,"nodeType":"ExpressionStatement","src":"8822:109:152"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e","id":63102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8967:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},"value":"polygon"},{"arguments":[{"hexValue":"506f6c79676f6e","id":63104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8988:9:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},"value":"Polygon"},{"hexValue":"313337","id":63105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8999:3:152","typeDescriptions":{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},"value":"137"},{"hexValue":"68747470733a2f2f706f6c79676f6e2d7270632e636f6d","id":63106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9004:25:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0","typeString":"literal_string \"https://polygon-rpc.com\""},"value":"https://polygon-rpc.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},{"typeIdentifier":"t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0","typeString":"literal_string \"https://polygon-rpc.com\""}],"id":63103,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"8978:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8978:52:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63101,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"8941:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8941:90:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63109,"nodeType":"ExpressionStatement","src":"8941:90:152"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e5f6d756d626169","id":63111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9080:16:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},"value":"polygon_mumbai"},{"arguments":[{"hexValue":"506f6c79676f6e204d756d626169","id":63113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9108:16:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},"value":"Polygon Mumbai"},{"hexValue":"3830303031","id":63114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9126:5:152","typeDescriptions":{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},"value":"80001"},{"hexValue":"68747470733a2f2f7270632d6d756d6261692e6d61746963766967696c2e636f6d","id":63115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9133:35:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_73b526a6131ddfd959c21485254bd24a6ab94de746e87b78a515c1d42c7ee121","typeString":"literal_string \"https://rpc-mumbai.maticvigil.com\""},"value":"https://rpc-mumbai.maticvigil.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},{"typeIdentifier":"t_stringliteral_73b526a6131ddfd959c21485254bd24a6ab94de746e87b78a515c1d42c7ee121","typeString":"literal_string \"https://rpc-mumbai.maticvigil.com\""}],"id":63112,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9098:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9098:71:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63110,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9041:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9041:138:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63118,"nodeType":"ExpressionStatement","src":"9041:138:152"},{"expression":{"arguments":[{"hexValue":"6176616c616e636865","id":63120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9215:11:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},"value":"avalanche"},{"arguments":[{"hexValue":"4176616c616e636865","id":63122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9238:11:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},"value":"Avalanche"},{"hexValue":"3433313134","id":63123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9251:5:152","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},{"hexValue":"68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063","id":63124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9258:39:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a","typeString":"literal_string \"https://api.avax.network/ext/bc/C/rpc\""},"value":"https://api.avax.network/ext/bc/C/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},{"typeIdentifier":"t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a","typeString":"literal_string \"https://api.avax.network/ext/bc/C/rpc\""}],"id":63121,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9228:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9228:70:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63119,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9189:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9189:110:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63127,"nodeType":"ExpressionStatement","src":"9189:110:152"},{"expression":{"arguments":[{"hexValue":"6176616c616e6368655f66756a69","id":63129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9348:16:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},"value":"avalanche_fuji"},{"arguments":[{"hexValue":"4176616c616e6368652046756a69","id":63131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9376:16:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},"value":"Avalanche Fuji"},{"hexValue":"3433313133","id":63132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9394:5:152","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},{"hexValue":"68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063","id":63133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9401:44:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d","typeString":"literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""},"value":"https://api.avax-test.network/ext/bc/C/rpc"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},{"typeIdentifier":"t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d","typeString":"literal_string \"https://api.avax-test.network/ext/bc/C/rpc\""}],"id":63130,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9366:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9366:80:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63128,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9309:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9309:147:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63136,"nodeType":"ExpressionStatement","src":"9309:147:152"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e","id":63138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9505:17:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},"value":"bnb_smart_chain"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e","id":63140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9534:17:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},"value":"BNB Smart Chain"},{"hexValue":"3536","id":63141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9553:2:152","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"hexValue":"68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267","id":63142,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9557:35:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719","typeString":"literal_string \"https://bsc-dataseed1.binance.org\""},"value":"https://bsc-dataseed1.binance.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},{"typeIdentifier":"t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719","typeString":"literal_string \"https://bsc-dataseed1.binance.org\""}],"id":63139,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9524:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63143,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9524:69:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63137,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9466:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9466:137:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63145,"nodeType":"ExpressionStatement","src":"9466:137:152"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e5f746573746e6574","id":63147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9652:25:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},"value":"bnb_smart_chain_testnet"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e20546573746e6574","id":63149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9701:25:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},"value":"BNB Smart Chain Testnet"},{"hexValue":"3937","id":63150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9728:2:152","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"97"},{"hexValue":"68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c","id":63151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9732:41:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960","typeString":"literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""},"value":"https://rpc.ankr.com/bsc_testnet_chapel"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},{"typeIdentifier":"t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960","typeString":"literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\""}],"id":63148,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9691:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9691:83:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63146,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9613:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9613:171:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63154,"nodeType":"ExpressionStatement","src":"9613:171:152"},{"expression":{"arguments":[{"hexValue":"676e6f7369735f636861696e","id":63156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9820:14:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},"value":"gnosis_chain"},{"arguments":[{"hexValue":"476e6f73697320436861696e","id":63158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9846:14:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},"value":"Gnosis Chain"},{"hexValue":"313030","id":63159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9862:3:152","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"68747470733a2f2f7270632e676e6f736973636861696e2e636f6d","id":63160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9867:29:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df","typeString":"literal_string \"https://rpc.gnosischain.com\""},"value":"https://rpc.gnosischain.com"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},{"typeIdentifier":"t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df","typeString":"literal_string \"https://rpc.gnosischain.com\""}],"id":63157,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62571,"src":"9836:9:152","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$62571_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":63161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9836:61:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63155,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63202,"src":"9794:25:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9794:104:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63163,"nodeType":"ExpressionStatement","src":"9794:104:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"7564:10:152","parameters":{"id":63011,"nodeType":"ParameterList","parameters":[],"src":"7574:2:152"},"returnParameters":{"id":63012,"nodeType":"ParameterList","parameters":[],"src":"7585:0:152"},"scope":63203,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":63202,"nodeType":"FunctionDefinition","src":"9987:305:152","nodes":[],"body":{"id":63201,"nodeType":"Block","src":"10080:212:152","nodes":[],"statements":[{"assignments":[63174],"declarations":[{"constant":false,"id":63174,"mutability":"mutable","name":"rpcUrl","nameLocation":"10104:6:152","nodeType":"VariableDeclaration","scope":63201,"src":"10090:20:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63173,"name":"string","nodeType":"ElementaryTypeName","src":"10090:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":63177,"initialValue":{"expression":{"id":63175,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63170,"src":"10113:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":63176,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"10119:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62570,"src":"10113:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"10090:35:152"},{"expression":{"id":63182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":63178,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":62589,"src":"10135:14:152","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":63180,"indexExpression":{"id":63179,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63167,"src":"10150:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10135:26:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":63181,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63174,"src":"10164:6:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10135:35:152","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":63183,"nodeType":"ExpressionStatement","src":"10135:35:152"},{"expression":{"id":63188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63184,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63170,"src":"10180:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":63186,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10186:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62570,"src":"10180:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":63187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10195:2:152","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"10180:17:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63189,"nodeType":"ExpressionStatement","src":"10180:17:152"},{"expression":{"arguments":[{"id":63191,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63167,"src":"10216:10:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":63192,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63170,"src":"10228:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":63190,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[62812,62833],"referencedDeclaration":62812,"src":"10207:8:152","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$62571_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":63193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10207:27:152","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":63194,"nodeType":"ExpressionStatement","src":"10207:27:152"},{"expression":{"id":63199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":63195,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63170,"src":"10244:5:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":63197,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"10250:6:152","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":62570,"src":"10244:12:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":63198,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":63174,"src":"10259:6:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"10244:21:152","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":63200,"nodeType":"ExpressionStatement","src":"10244:21:152"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChainWithDefaultRpcUrl","nameLocation":"9996:25:152","parameters":{"id":63171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":63167,"mutability":"mutable","name":"chainAlias","nameLocation":"10036:10:152","nodeType":"VariableDeclaration","scope":63202,"src":"10022:24:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":63166,"name":"string","nodeType":"ElementaryTypeName","src":"10022:6:152","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":63170,"mutability":"mutable","name":"chain","nameLocation":"10065:5:152","nodeType":"VariableDeclaration","scope":63202,"src":"10048:22:152","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":63169,"nodeType":"UserDefinedTypeName","pathNode":{"id":63168,"name":"ChainData","nameLocations":["10048:9:152"],"nodeType":"IdentifierPath","referencedDeclaration":62571,"src":"10048:9:152"},"referencedDeclaration":62571,"src":"10048:9:152","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$62571_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"10021:50:152"},"returnParameters":{"id":63172,"nodeType":"ParameterList","parameters":[],"src":"10080:0:152"},"scope":63203,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdChains","contractDependencies":[],"contractKind":"contract","documentation":{"id":62545,"nodeType":"StructuredDocumentation","src":"134:1935:152","text":" StdChains provides information about EVM compatible chains that can be used in scripts/tests.\n For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are\n identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of\n the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the\n alias used in this contract, which can be found as the first argument to the\n `setChainWithDefaultRpcUrl` call in the `initialize` function.\n There are two main ways to use this contract:\n   1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or\n      `setChain(string memory chainAlias, Chain memory chain)`\n   2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`.\n The first time either of those are used, chains are initialized with the default set of RPC URLs.\n This is done in `initialize`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in\n `defaultRpcUrls`.\n The `setChain` function is straightforward, and it simply saves off the given chain data.\n The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say\n we want to retrieve `mainnet`'s RPC URL:\n   - If you haven't set any mainnet chain info with `setChain`, you haven't specified that\n     chain in `foundry.toml` and no env var is set, the default data and RPC URL will be returned.\n   - If you have set a mainnet RPC URL in `foundry.toml` it will return that, if valid (e.g. if\n     a URL is given or if an environment variable is given and that environment variable exists).\n     Otherwise, the default data is returned.\n   - If you specified data with `setChain` it will return that.\n Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults."},"fullyImplemented":true,"linearizedBaseContracts":[63203],"name":"StdChains","nameLocation":"2088:9:152","scope":63204,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":152}